如何通过蓝牙发送文本(命令)从Android设备处理机器人?

时间:2015-03-21 06:05:25

标签: android android-bluetooth

我的实际需求是从Android设备控制机器人。 语音到文本的转换n发送与文本匹配的commonds。说开始-1,这里1是我需要发送给机器人的命令.....所以你能告诉我要遵循的程序。

是否可以只发送文本而不是文件?

1 个答案:

答案 0 :(得分:2)

您所描述的内容有三个部分:hotword detectionbluetooth serverbluetooth client。以下是对此所涉及内容的简短描述。

对于热门词检测,这需要为您的热门词汇注册服务。识别出您的热门词汇后,Android会致电您的服务。

对于蓝牙服务器,根据其设置方式,任何一方都可以是服务器。要创建监听蓝牙服务器套接字,请使用BluetoothAdapter.listenUsingRfcommWithServiceRecord(),然后拨打accept()。这是阻塞意味着不要在主线程中使用它。

对于蓝牙客户端,再次取决于它是如何设置的,任何一方都可以是客户端。要连接到收听蓝牙服务器套接字,您可以使用BluetoothDevice.createRfcommSocketToServiceRecord()并致电connect()

建立蓝牙连接后,您可以使用inputoutput流发送和检索数据(例如字符串)。

完成连接后,请不要忘记关闭插座。

任何蓝牙设备都会有类似的东西。因此,如果它不是Android驱动的机器人,您将不得不查看该设备的特定API。

有关两个Android设备之间蓝牙通信的其他信息,请查看Android蓝牙API guide和示例BluetoothChat

干杯!