你好:
1. 請問 CC2540 CC2541 的System ID 可以更改嗎?
2. 若可以更改,請問要如何更改?
3. 若不能更改,請問他是唯一碼嗎?
謝謝你
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Kimi,
没错,BDADDR 就是 MAC address。mac address 在广播的时候就应该能读出了。但是iOS不会把搜索到的BDADDR 直接送到应用层,会隐藏起来用UUID的方式送。所以,你可以先通过HCI_ReadBDADDRCmd() 或者 类似 GAPRole_GetParameter(GAPROLE_BD_ADDR, ownAddress);读出来,然后以characteristic value的方式让iOS 去读。
system ID可以改,你在另外的帖子也问过。但是这个是跟BDADDR 联系在一起的,你另外的那个帖子里面也描述了。
Kimi,
从下面代码可以看出BDADDR 和 system ID的关系:
case GAPROLE_STARTED:
{
uint8 ownAddress[B_ADDR_LEN];
uint8 systemId[DEVINFO_SYSTEM_ID_LEN];
GAPRole_GetParameter(GAPROLE_BD_ADDR, ownAddress);
// use 6 bytes of device address for 8 bytes of system ID value
systemId[0] = ownAddress[0];
systemId[1] = ownAddress[1];
systemId[2] = ownAddress[2];
// set middle bytes to zero
systemId[4] = 0x00;
systemId[3] = 0x00;
// shift three bytes up
systemId[7] = ownAddress[5];
systemId[6] = ownAddress[4];
systemId[5] = ownAddress[3];
DevInfo_SetParameter(DEVINFO_SYSTEM_ID, DEVINFO_SYSTEM_ID_LEN, systemId);
#if (defined HAL_LCD) && (HAL_LCD == TRUE)
// Display device address
HalLcdWriteString( bdAddr2Str( ownAddress ), HAL_LCD_LINE_2 );
HalLcdWriteString( "Initialized", HAL_LCD_LINE_3 );
#endif // (defined HAL_LCD) && (HAL_LCD == TRUE)
}
break;
请问:
system id & module number string & serial number string …………
的怎么在central中读出来