CC2540从机通过主机给另外一个从机发送数据通过什么实现?
一个主机连接了两个从机,两个从机间通信要通过主机转发数据,目前主机收到从机发来的数据,只能返回给原从机,不知如何转发给另一个从机?求指教
首先确保另一个从机可以和主机通信!
两个从机单独都可以同时向主机发送数据,主机也收到从机来的数据后也可以分别回复两个从机,但就是不能把一个从机来的数据通过主机中转发给另外一个从机
您好,
请参考如下文字说明
2、GATT-通用属性规范:
协议栈的GATT层被设计用于两个连接设备应用程序中的数据通信。从GATT的立场而言,当两个设备建立连接之后,他们扮演两种角色中的一种:
GATT客户端——设备从GATT服务端读写数据。
GATT服务端——设备的数据被GATT客户端读写。
这里需要注意GATT角色和LL层的角色是独立的没有联系的。
一个GATT服务包含一个或者多个服务,是一个完成特定功能或特征的数据集合。
关键字是服务使用的数值,包含属性和配置信息。GATT定义了搜索服务、读属性、写属性的子过程。
GATT服务的关键字值包含属性和配置信息(描述符)存储在属性表中。属性表是一个简单的数据库包含一小段数据被称作是属性。
除了本身的值,每个属性都有与它相关的下列属性:
Handle(句柄)——这本质上是属性在表中的地址,每一个属性都有一个唯一的句柄。
Type(类型)——这个表明数据代码什么,通常被称作是UUID(蓝牙SIG或客户定义)。
Permissions(权限)——这个决定GATT客户端设备是否能够操作属性值、如何操作属性值。
GATT定义了GATT客户端和GATT服务端之间通信的子过程:
Read Characteristic Value——通过特殊的句柄来读取值
Read Using Characteristic UUID——通过UUID来读取值和句柄
Read Multiple Characteristic Values——通过一些句柄来读取值
Read Characteristic Descriptor——通过特殊的句柄来读取描述符
Discover Characteristic by UUID——通过UUID来查找关键字
Write Characteristic Value——通过特殊的句柄来写关键字值
Write Characteristic Descriptor——通过特殊的句柄来写关键字描述符
Characteristic Value Notification——服务端通知客户端关键字值,客户端收到数据后不需要答复,但是需要事先配置为关键字使能通。一个Profile定义了服务端何时发送该数据。
发送指令的句柄是不一样的
请问你是否有较为完整的中文资料呢关于蓝牙协议的 能给一份吗 谢谢了