微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > SensorTag 连接初始化参数设置

SensorTag 连接初始化参数设置

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

您好  sensortag和TI官方android的应用程序互联

用packet sniffer监听sensortag和TI官方android的应用程序之间连接初始化的数据包,得到这个:

请问其中的连接初始化参数如:latency、interval等应该是在android应用程序中设置,具体是在那个android函数中呢?我可以自己设置这些参数吗?

望解答 谢谢!

主机从机都可以进行连接参数的设置。

1.从机可以通过GAPRole_SetParameter可以设置连接参数,设置后通过向主机发送参数更新请求来更新两设备的连接参数。具体以SimplePeripheral工程为例,相关代码如下:

uint8 enable_update_request = DEFAULT_ENABLE_UPDATE_REQUEST;
uint16 desired_min_interval = DEFAULT_DESIRED_MIN_CONN_INTERVAL;
uint16 desired_max_interval = DEFAULT_DESIRED_MAX_CONN_INTERVAL;
uint16 desired_slave_latency = DEFAULT_DESIRED_SLAVE_LATENCY;
uint16 desired_conn_timeout = DEFAULT_DESIRED_CONN_TIMEOUT;


GAPRole_SetParameter( GAPROLE_SCAN_RSP_DATA, sizeof ( scanRspData ), scanRspData );
GAPRole_SetParameter( GAPROLE_ADVERT_DATA, sizeof( advertData ), advertData );

GAPRole_SetParameter( GAPROLE_PARAM_UPDATE_ENABLE, sizeof( uint8 ), &enable_update_request );
GAPRole_SetParameter( GAPROLE_MIN_CONN_INTERVAL, sizeof( uint16 ), &desired_min_interval );
GAPRole_SetParameter( GAPROLE_MAX_CONN_INTERVAL, sizeof( uint16 ), &desired_max_interval );
GAPRole_SetParameter( GAPROLE_SLAVE_LATENCY, sizeof( uint16 ), &desired_slave_latency );
GAPRole_SetParameter( GAPROLE_TIMEOUT_MULTIPLIER, sizeof( uint16 ), &desired_conn_timeout );

 DEFAULT_ENABLE_UPDATE_REQUEST 为TRUE的话,peripheral会自动请求(注意,是请求,不是主动更新)central去更新连接参数,具体是调用了GAPRole_SendUpdateParam()向主机发送请求。

2. 主机和从机不一样,不会请求从机去更新连接参数。主机会接受从机的更新参数请求,然后进行参数更新。主机可以用 GAPCentralRole_UpdateLink() 来更新参数,直接更新连接参数。

您好  您的回答特别详细  非常感谢  !

可是,连接建立之后的连接参数更新,这个我已经成功实现了;现在想问的是:连接初始化时的参数设置, 

想问这个数据包是从android主机端的哪里发送的?还是说这个是默认的参数,不可修改,只能建立连接之后再申请更新?

望耐心解答,谢谢!

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

网站地图

Top