TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640R2F 增加 SW 版本号

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就可以直接讀取

赞(0)
未经允许不得转载:TI中文支持网 » CC2640R2F 增加 SW 版本号
分享到: 更多 (0)