Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将iOS外部附件框架代码转换为Android_Android_Ios_Bluetooth_External Accessory - Fatal编程技术网

将iOS外部附件框架代码转换为Android

将iOS外部附件框架代码转换为Android,android,ios,bluetooth,external-accessory,Android,Ios,Bluetooth,External Accessory,我们得到了一个蓝牙设备,要求我们将iOS和Android设备连接到特定的定制外围设备 演示应用程序似乎会显示一个设备列表,询问使用哪种设备,然后显示一个协议列表,其中包括在info.plist中“受支持的外部附件协议”下定义的一个协议,即com.(company).bt 我到处查看,没有发现这个过程是蓝牙的标准,整个工作流程在Android上看起来也不一样。我尝试使用bluetooth示例应用程序连接到此设备,但红色连接的LED从不亮起,根据给定的UUID,我接收1字节或7字节。我得到的示例代码

我们得到了一个蓝牙设备,要求我们将iOS和Android设备连接到特定的定制外围设备

演示应用程序似乎会显示一个设备列表,询问使用哪种设备,然后显示一个协议列表,其中包括在info.plist中“受支持的外部附件协议”下定义的一个协议,即com.(company).bt

我到处查看,没有发现这个过程是蓝牙的标准,整个工作流程在Android上看起来也不一样。我尝试使用bluetooth示例应用程序连接到此设备,但红色连接的LED从不亮起,根据给定的UUID,我接收1字节或7字节。我得到的示例代码甚至不涉及InputStream,除非该流已达到16字节(当然,这永远不会发生)

是否有关于如何连接到此设备的指南?根据我从代码中读到的信息,在用户按下按钮之前,信息甚至不会被发送,但在iOS中这是一个选项之前,LED就会亮起


编辑:我终于从点击中找到了一些东西-似乎plist条目与mfi有关(我猜文档只对程序中的人有用?),这是否意味着该设备只能与iOS设备一起工作?

正如您所提到的,Android和iOS中的连接方式有所不同

info.plist中定义的协议应该是您打算与您拥有的特定蓝牙芯片一起使用的协议

有一个指南解释了如何在iOS中连接,您可能还应该检查它是哪个蓝牙版本。是否低于蓝牙4.0(BLE-蓝牙低能量)。我想这是不可能的,因为你提到它是MFI

1) 如果是可以使用的

2) 否则,请查看以下链接:

这是一个有点难理解你的意思是红色LED,因为我们不知道你在使用什么设备。考虑到您正在从设备接收一些字节,这意味着通信已建立。即使接收到1个字节,您也可以通过将其更改为“触摸”输入流来开始调试,或许可以更好地理解代码

希望这有帮助。 干杯

编辑:再看一遍标题,我不知道你说你想把代码转换成Android是什么意思?您仅描述了在iOS中尝试连接的情况。 快速谷歌搜索将为您提供以下Android指南链接:

(一)

(二)