使用蓝牙组件将数据从Android手机传输到串行设备时出现问题
Problems transferring data from Android Phone to Serial Device using Bluetooth component
抱歉,如果我的标题不是特别精确。
我正在尝试将字节数据从Android手机传输到串行设备。 正如你在下面看到的,我要发送的数据是一个带有十六进制值的字节数组。 如果我以我现在的方式发送它们,RealTerm 串行端口监视器显示的值与我发送的值 (F0 F0 FC F3( 不同。
void __fastcall Blue::send(Byte * data, int len)
{
TBytes DataToSend;
DataToSend.set_length(1);
for(int i = 0; i < len; i++)
{
DataToSend= ToBytes(data[i]);
if(!btSocket->Connected)
btSocket->Connect();
btSocket->SendData(toSend);
}
}
int Bluetooth::sendMessage(void *data, unsigned short len)
{
Byte bff[4] = {'AA', 'x55', 'xA5', 'x5A'};
unsigned short crc;
crc = util->calcCRC((unsigned long)data, len / 2);
send(bff, 4);
send((Byte *)data, len);
return 0;
}
这就是我获得连接的方式
TBluetoothSocket* Bluetooth::getBtSocket()
{
if(btSocket == NULL)
{
TBluetoothDevice * lDevice = fPairedDevices->Items[Form1->ComboBoxPairedDevices->ItemIndex];
btSocket = lDevice->CreateClientSocket(StringToGUID(ServiceGUI), false);
}
return btSocket;
}
所以我要做的第一件事是将 bff 作为开始序列发送,然后我想使用串行通信发送其余数据。btSocket
只是一个TBluetoothSocket
.
尽管听起来很愚蠢,但它实际上是波特率。
在RealTerm;)上设置正确的波特率
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 使用蓝牙组件将数据从Android手机传输到串行设备时出现问题
- C++中从客户端到服务器的数据传输问题
- Winsock send() 单字节传输的问题
- 在将复杂数据从主机传输到设备的简单 CUDA 代码中出现问题
- JNI-从jstring到字节的传输,从字节到字符串的传输问题
- 用c++ OpenMP和文件传输并行化.性能问题