我正在尝试随机创建一个蓝牙服务,UUID
无论如何我可以指定该服务应该使用哪个频道?据我所知,频道绑定到 UUID。例如:
OBEX Object Push {00001105-0000-1000-8000-00805F9B34FB}:12
这是android kernel
具有 UUID00001105-0000-1000-8000-00805F9B34FB
和 channel的 OBEX 对象推送12
。对于此服务,频道保持静态,为什么我不能制作具有静态频道的服务?
你可以这样。
私人最终字符串 PBAP_UUID = "00001105-0000-1000-8000-00805F9B34FB";
mSocket = mDevice.createInsecureRfcommSocketToServiceRecord(ParcelUuid.fromString(PBAP_UUID).getUuid());
系统将根据您的 uuid 在通道 12 上创建套接字。
如果您连接到其他平台的手机,使用静态通道可能会失败。
频道可能不同,但 uuid 相同,无论平台如何,系统都会使用标准 uuid 找到正确的频道。