BCM20702A1_001.002.014.1443.1493.hex"
The firmware file can now optionally be compressed using the included zlib.pl script:
zlib.pl deflate BCM20702A1_001.002.014.1443.1493.hex > BCM20702A1_001.002.014.1443.1493.zhx
After this a hex dump can be created for pasting into a plist editor:
xxd -ps BCM20702A1_001.002.014.1443.1493.zhx > BCM20702A1_001.002.014.1443.1493.dmp
Using a plist editor create a new firmware key under the BcmFirmwareStore/Firmwares dictionary.
Note that the version number displayed in OS X is the last number in the file name (1493 in our sample) + 4096.
So in this case the firmware version in OS X would be: "c14 v5589".
After configuring a key under BcmFirmwareStore/Firmwares, add your device ID as a new device for BrcmPatchRAM.
Configure the earlier firmware using its unique firmware key.
Open the BrcmNonApple.kext Info.plist and configured your device for both AppleUSBMergeNub as well as BroadcomBluetoothHostControllerUSBTransport.
To do this make a copy of an existing device and modify the device vendor id, product id and USB description as required.