你好!CC2541 从设备进行广播,可以广播设备的名字吗?如果可以,当主设备搜索发现从设备的时候,能不能抓取从设备的名字,而不是从设备的地址?例子程序好像都是显示从设备地址到LCD,然后进行选择连接。现在我想让主设备将搜索到的从设备的名字显示在LCD上,然后进行选择连接。感觉这样用户体验比较好。谢谢!
Yue TANG:
可以。广播数据本来就是你自己决定的。IOS側也需要自己处理。
xie weiping:
回复 Yue TANG:
但是该在哪些修改呢?我看很久没明白广播数据到底在哪个地方定义并调用的,谢谢!
xie weiping:
回复 Yue TANG:
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 data GAP_ADTYPE_FLAGS, DEFAULT_DISCOVERABLE_MODE | GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED,
// service UUID, to notify central devices what services are included // in this peripheral 0x03, // length of this data GAP_ADTYPE_16BIT_MORE, // some of the UUID's, but not all LO_UINT16( SIMPLEPROFILE_SERV_UUID ), HI_UINT16( SIMPLEPROFILE_SERV_UUID ),
};
static void gapRole_ProcessGAPMsg( gapEventHdr_t *pMsg )
{
……
// Update the advertising data stat = GAP_UpdateAdvertisingData( gapRole_TaskID, TRUE, gapRole_AdvertDataLen, gapRole_AdvertData );
……
}
上传的广播数据什么意思啊?貌似没有设备地址和设备名字吧?那么主设备是如何获得从设备地址和从设备名字的呢?