大家好,咨询一下关于2541作为主机连接从机以及对从机的服务里的特征值写操作和读操作的问题,我用的是SimpleBLECentral例程,例程是指定 通过查找 UUID为 FFF0的服务来查找设备,查找到广播信息中有 UUID为FFF0的服务后就可以连接上设备了,UUID为FFF0的服务下的特征值自然也可以对其写操作,但是从机如果有多个服务,比如还有电池服务(2A19)或者是用户自己添加的服务(比如18F0),这时候怎么去对这个服务下的特征值进行读写操作?
haidong wang:
广播信息里只有 UUID为FFF0的service,如果只是简单的将指定搜索的UUID改为 其他service UUID是搜索不到设备的!
Susan Yang:
http://blog.csdn.net/feilusia/article/details/48235691
里面有很详细的说明步骤,希望对您有所帮助!
甜甜的大香瓜:
其实读写特征值都是类似的:
1、利用服务的UUID来发现服务。
2、发现服务后,利用特征值的UUID发现特征值,获取到特征值句柄。
3、利用特征值句柄进行读写数据。
haidong wang:
回复 甜甜的大香瓜:
但是 未广播的服务怎么发现? 可以先发现 FFF0(广播中有这个服务可以发现)连接上设备,连接上设备怎么再发现别的服务?
haidong wang:
回复 Susan Yang:
@Susan Yang ,谢谢分享,但是这篇文章 讲的是 怎么读取广播中可以发现的服务下的 多个特征值,我的疑惑在于 除了这个广播中的这个服务外的 另外的服务下的特征值怎么读取
kongbao wang:
您好,请问您现在解决问题了吗,我也遇到了类似问题,能否分享一下。