微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > simpleBLEcentral与simpleBLEperipheral建立连接后,从机调用什么函数可以获取主机的地址呢?谢谢啦!

simpleBLEcentral与simpleBLEperipheral建立连接后,从机调用什么函数可以获取主机的地址呢?谢谢啦!

时间:10-02 整理:3721RD 点击:

我是个新手,在使用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++;
}
}

谢谢您!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top