Hi JRs:
请教下,我想在发布的版本里增加软件版本号,并且能显示出来。
请问有什么地方可以增加这样的版本号?
我的想法是在 scanRspData 里增加一个栏位,但是 scanRspData 默认没有 Version 的 flag。
请问有什么办法吗?
谢谢
Kevin Qiu1:
scanRspData最大只能有31字节,放置版本号注意大小。也可以在advertData[]放置
类似下面:
/ GAP - Advertisement data (max size = 31 bytes, though this is // best kept short to conserve power while advertisting) static uint8 advertData[] = {// Flags; this sets the device to use limited discoverable// mode (advertises for 30 seconds at a time) instead of general// discoverable mode (advertises indefinitely)0x02,// length of this dataGAP_ADTYPE_FLAGS,GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED,#ifndef BEACON_FEATURE// three-byte broadcast of the data "1 2 3"0x04,// length of this data including the data type byteGAP_ADTYPE_MANUFACTURER_SPECIFIC, // manufacturer specific adv data type1,2,3#else// 25 byte beacon advertisement data// Preamble: Company ID - 0x000D for TI, refer to www.bluetooth.org/.../company-identifiers// Data type: Beacon (0x02)// Data length: 0x15// UUID: 00000000-0000-0000-0000-000000000000 (null beacon)// Major: 1 (0x0001)// Minor: 1 (0x0001)// Measured Power: -59 (0xc5)0x1A, // length of this data including the data type byteGAP_ADTYPE_MANUFACTURER_SPECIFIC, // manufacturer specific adv data type0x0D, // Company ID - Fixed0x00, // Company ID - Fixed0x02, // Data Type - Fixed0x15, // Data Length - Fixed0x00, // UUID - Variable based on different use cases/applications0x00, // UUID0x00, // UUID0x00, // UUID0x00, // UUID0x00, // UUID0x00, // UUID0x00, // UUID0x00, // UUID0x00, // UUID0x00, // UUID0x00, // UUID0x00, // UUID0x00, // UUID0x00, // UUID0x00, // UUID0x00, // Major0x01, // Major0x00, // Minor0x01, // Minor0xc5// Power - The 2's complement of the calibrated Tx Power#endif // !BEACON_FEATURE };
user6198971:
回复 Kevin Qiu1:
Hi Kevin:请问下,advertData 里的 major 和 Minor 是做什么用的?
谢谢
Kevin Qiu1:
回复 user6198971:
主要值与次要值能够使你区分使用相同UUID的不同Beacon设备
YiKai Chen:
比較建議你用devinfoservice.c裡頭的 devInfoFirmwareRev這個characteristic
user6198971:
回复 Kevin Qiu1:
Hi Kevin:
谢谢~
再请教下,Company ID 这个是做什么的?需要改成不同 vendor 厂商的 ID 吗?这个 ID 从哪来呢?
谢谢
user6198971:
回复 YiKai Chen:
Hi YiKai:
谢谢~~
请教 devInfoFirmwareRev 这个信息从哪里能查看到呢?
谢谢
YiKai Chen:
回复 user6198971:
可以參考 www.bluetooth.com/…/ 去讀 0x2A26這個特徵值
YiKai Chen:
回复 user6198971:
如果你有跟Bluetooth SIG申請Company ID ,就可以用自己的Company ID ,要查找Company ID 可以到 www.bluetooth.com/…/
user6198971:
回复 YiKai Chen:
Hi YiKai:
谢谢~~
关于 devInfoFirmwareRev 这个信息,我在网站上查到的是这样的:Firmware Revision String
org.bluetooth.characteristic.firmware_revision_string 0x2A26 GSS可是我还是没明白:我如果修改了static uint8 devInfoFirmwareRev[DEVINFO_STR_ATTR_LEN+1] = "Firmware Revision"; 的值,那开机后我该怎样才能显示或者查看到这个值呢?
谢谢
YiKai Chen:
回复 user6198971:
你BLE central用什麼?如果你用iPHone 的話,可以用LightBlue App就可以直接讀取