设备名称限制求救
时间:10-02
整理:3721RD
点击:
关于设备名称的两个问题:
1,在SimpleBLEPeripheral工程中有两个设备名称,其中一个是scanRspData数据中由GAP_ADTYPE_LOCAL_NAME_COMPLETE所定义。最大可以有29个字符的名称载荷。但是在ios设备中用lightblue扫描到的名称并不是这个,而是在
// GAP GATT Attributes
static uint8 attDeviceName[GAP_DEVICE_NAME_LEN] = "Simple BLE Peripheral";
这个地方定义的名称。这个GAP_DEVICE_NAME_LEN我尝试修改不能够超过19个字符,例程中虽写了21个字符,但实际扫描到的却只有19个字符。请问这个名称如何能够加长到29个字符的名称长度。
2,在SimpleBLEBroadcaster示例工程中没有attDeviceName的设置,ios设备用lightblue扫描不到设备名称,请问如何添加?
PS我用的是1.4.0版本协议栈
baoxun,
GAP_ADTYPE_LOCAL_NAME_COMPLETE 是在广播中定义的名字,所以可以被扫描到,是通过广播包发送的。
attDeviceName,这个设置的名字,是GAP中的特征值,连接之后master通过读操作才能获取的,所以在广播中没法扫描到。