我的实际需求是从Android设备控制机器人。 语音到文本的转换n发送与文本匹配的commonds。说开始-1,这里1是我需要发送给机器人的命令.....所以你能告诉我要遵循的程序。
是否可以只发送文本而不是文件?
答案 0 :(得分:2)
您所描述的内容有三个部分:hotword detection,bluetooth server和bluetooth client。以下是对此所涉及内容的简短描述。
对于热门词检测,这需要为您的热门词汇注册服务。识别出您的热门词汇后,Android会致电您的服务。
对于蓝牙服务器,根据其设置方式,任何一方都可以是服务器。要创建监听蓝牙服务器套接字,请使用BluetoothAdapter.listenUsingRfcommWithServiceRecord(),然后拨打accept()。这是阻塞意味着不要在主线程中使用它。
对于蓝牙客户端,再次取决于它是如何设置的,任何一方都可以是客户端。要连接到收听蓝牙服务器套接字,您可以使用BluetoothDevice.createRfcommSocketToServiceRecord()并致电connect()。
建立蓝牙连接后,您可以使用input和output流发送和检索数据(例如字符串)。
完成连接后,请不要忘记关闭插座。
任何蓝牙设备都会有类似的东西。因此,如果它不是Android驱动的机器人,您将不得不查看该设备的特定API。
有关两个Android设备之间蓝牙通信的其他信息,请查看Android蓝牙API guide和示例BluetoothChat。
干杯!