simpleBLEcentral与simpleBLEperipheral建立连接后,从机调用什么函数可以获取主机的地址呢?谢谢啦!
我是个新手,在使用TI官方开发板进行BLE开发的过程中,遇到这样一个问题:
我使用simpleBLEcentral 与simpleBLEperipheral的例程进行更改,实现了主机一键自动搜索从机,连接从机,断开连接的过程,我还想将主机的地址显示在从机的LCD上,不知道这个地址是否在建立连接后已经储存在从机的某个位置,还是需要主机将自身地址发送给从机?
另外,原例程有主机读取RSSI的功能,我还想请教一下,从机是否也能在建立连接后读取RSSI并显示呢?
谢谢大家的关注和回答,不胜感谢!
从机的地址在主机完成搜索的时候会存在数组里面,但是你需要修改原始的代码,因为原始的代码似乎是不会存储地址的,你需要从结构体获取和保存。
谢谢您的回答!您能大概告诉我从哪个结构体中获取主机的地址吗?或者我能从哪个数据手册中找到相关的内容?
static void simpleBLEAddDeviceInfo( uint8 *pAddr, uint8 addrType )
{
uint8 i;
// If result count not at max
if ( simpleBLEScanRes < DEFAULT_MAX_SCAN_RES )
{
// Check if device is already in scan results
for ( i = 0; i < simpleBLEScanRes; i++ )
{
if ( osal_memcmp( pAddr, simpleBLEDevList[i].addr , B_ADDR_LEN ) )
{
return;
}
}
// Add addr to scan result list
osal_memcpy( simpleBLEDevList[simpleBLEScanRes].addr, pAddr, B_ADDR_LEN );
simpleBLEDevList[simpleBLEScanRes].addrType = addrType;
// Increment scan result count
simpleBLEScanRes++;
}
}
谢谢您!