RTL8762蓝牙笔记-----主从机通信(二)

蓝牙通信有个基本的功能,那就是使用蓝牙来进行数据通信。

数据通信可以分为:主机向从机发送数据(GATT的client主动向service发送数据);主机接收从机发来的数据;从机向主机发送数据(GATT的service主动向client发送数据);从机接收主机发送来的数据。

一、主机向从机发送数据

主机发送数据,调用的是clientAPI_AttribWrite( TClientID clientID, PWriteReq pWriteReq ) 函数,现在我们看看发送函数PWriteReq 的结构体;

typedef struct
{
    uint16_t  wHandle;                               /**< Handle of the attribute to be written */
    TBlueAPI_GATTWriteType  wType;      /**< Write type, command or request */
    uint16_t  wLength;                               /**< Length of data to be written */
    uint8_t  *pData;                                   /**< Data to be written */

} TWriteReq, * PWriteReq;

下面是使用发送函数例子:

   TWriteReq writeReq;

   writeReq.wHandle = 0x0d;         //对端接收从机的句柄
   writeReq.wType = blueAPI_GATTWriteTypeRequest;
   writeReq.wLength = sizeof( buff); //要发送数据的长度
   writeReq.pData = (uint8_t *)&buff;//要发送的数据

  clientAPI_AttribWrite( SimpClient_ClientID, &writeReq );

 发送函数有两个参数,一个是client module,另外就是写结构体,调用次函数就可以将数据发送给从机了。当然,需要主机与从机连接后进行上述操作。

二、从机向主机发送数据

从机向主机发送数据,使用的是notification,RTL8762中使用的是如下发送函数:

 ProfileAPI_SendData(uint8_t ServiceIdx,
                         uint16_t wAttribIndex,
                         uint8_t* pData,

                         uint16_t     wLength)

需要正确写入函数里面的四个参数,

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: s905_q5_rtl8189_shafa-20160803是一个软件名称,通常是指一个运行在安卓操作系统上的安卓盒子的固件版本,具有Amlogic s905处理器、Realtek RTL8189无线网络芯片、以及MarkCastle Shafa Market的应用商店。 这个软件版本大约是在2016年8月3日发布的。它可能是适用于一些特定型号的安卓盒子的固件版本。固件版本的更新通常需要解决软件或系统中的问题,增加新的功能或者提高性能,以保证用户的良好体验。因此,对于想要更好地体验自己的设备,了解最新的固件版本并进行更新,是比较重要的。 总之,s905_q5_rtl8189_shafa-20160803是一个为特定型号的安卓盒子设计的固件版本,具有Amlogic s905处理器、Realtek RTL8189无线网络芯片,以及MarkCastle Shafa Market的应用商店,并且推出于2016年8月3日。 ### 回答2: s905_q5_rtl8189_shafa-20160803是一个由数字和字母组成的文件名,它可能是一个固件或者软件的版本号。其中的s905_q5可以看出是一个设备的型号,rtl8189可能是一个无线网卡的型号,而shafa-20160803则可能是此版本固件或者软件的发布日期。可能这些信息可以帮助用户更好地了解安装和使用该软件或者设备。但是具体到实际情况,需要根据具体环境和情况进行分析。 ### 回答3: s905_q5_rtl8189_shafa-20160803是一个针对一些安卓盒子的固件版本,其中的“s905”指代盒子的芯片型号,即Amlogic S905,而“q5”则是特定型号的盒子版本名。同时,“rtl8189”表示主板采用了Realtek的无线网卡,而“shafa-20160803”则是由盒子厂商添加的主题名称及版本号。这个固件版本可以通过刷工具烧录到相应型号的安卓盒子上,从而更新操作系统及改善性能。 总的来说,s905_q5_rtl8189_shafa-20160803是一种可供选择的安卓盒子固件版本,它有着较好的兼容性和性能表现,而且通过烧录可简单快速地实现系统升级。但需要注意的是,任何刷操作都有风险,需谨慎操作,避免出现不可挽回的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值