0

我正在尝试随机创建一个蓝牙服务,UUID无论如何我可以指定该服务应该使用哪个频道?据我所知,频道绑定到 UUID。例如:

OBEX Object Push {00001105-0000-1000-8000-00805F9B34FB}:12

这是android kernel具有 UUID00001105-0000-1000-8000-00805F9B34FB和 channel的 OBEX 对象推送12。对于此服务,频道保持静态,为什么我不能制作具有静态频道的服务?

4

1 回答 1

0

你可以这样。

私人最终字符串 PBAP_UUID = "00001105-0000-1000-8000-00805F9B34FB";

mSocket = mDevice.createInsecureRfcommSocketToServiceRecord(ParcelUuid.fromString(PBAP_UUID).getUuid());

系统将根据您的 uuid 在通道 12 上创建套接字。

如果您连接到其他平台的手机,使用静态通道可能会失败。

频道可能不同,但 uuid 相同,无论平台如何,系统都会使用标准 uuid 找到正确的频道。

于 2012-09-29T03:03:19.193 回答