金牌会员
 
- 积分
- 1066
- 金钱
- 1066
- 注册时间
- 2019-1-5
- 在线时间
- 250 小时
|
发表于 2022-7-1 16:26:38
|
显示全部楼层
一般来说,建立socket连接后就能收发数据了,也就是说客户端和服务端之间能交互信息了;我猜测你纠结的应该是两个问题,1.客户端和服务端要用什么数据通信协议来实现信息的交互;;2.服务端如何获取本地的信息,比如手机上的蓝牙服务进程如何获取通讯录信息?
由于我对于蓝牙通信接触的不多,所以相关的数据协议并不熟悉,网上应该有比较通用的开源通信协议,你可以找找看参考一下;
当然,如果蓝牙的客户端和服务端都是你自己写的,那你可以自定义数据协议,按照你的实际需求进行通信;比如你想获取手机通讯录,那你可以在一个设备通过蓝牙socket发送一条你自己设计的指令,在你手机上的蓝牙服务进程接收到这条指令以后,你可以将通讯录信息回传到那个设备;至于你手机上的蓝牙服务怎么读取通讯录,这个要按照你实际的手机系统实现,IOS和Android提供的API应该都不一样;
个人感觉你是把这两个问题混在一起了,如果有开源的架构,那也许就能直接一步到位,用他们的API就能实现,,, |
|