能否實現(xiàn)該操作,具體需要如何實現(xiàn)?
可以的,使用這個api可以更新廣播數(shù)據(jù):GAP_UpdateAdvertisingData( 0,TRUE ,sizeof( advertData ),advertData );
具體改藍牙名稱是哪個參數(shù)。
廣播包的格式:長度+類型+數(shù)據(jù)(類型也算一個字節(jié)長度)
像我們的例程格式這樣填寫數(shù)據(jù)即可,
修改藍牙掃描名稱GAP_UpdateAdvertisingData( u8 taskID,u8 adType,u8 dataLen,u8 *pAdvertData );
這個task id怎么寫?
GAP_UpdateAdvertisingData( 0,false,sizeof ( scanRspData ), scanRspData );填0可以嗎?
? ? ? case 0x07:
scanRspData[5]=0x25;
? ?GAP_UpdateAdvertisingData( 0,FALSE,sizeof ( scanRspData ), scanRspData );
我這樣測試,好像改不了
這樣改看看
首先需要把數(shù)組中的數(shù)據(jù)清零,以防你修改后的包的格式不正確,確保正確可不清,接下來的賦值需要符合包格式。
在你不改變我們例程掃描應答包的情況下,你的賦值0x25應該是將名字中的一個字符替換成了%。
我是把廣播名一個字符修改成%,因為我要在手機APP端給藍牙從機修改藍牙名稱,先這樣用%測試