我尝试用互联网上的一些(很多:P)帮助制作一个蓝牙应用程序。它只是向设备发送byte [7]命令(在proj中称为“tosend”),并且还通过监听器接收byte [7]命令。
我正在搜索范围内的设备,获取所有数据(地址等)并且进展顺利(慢,但很好)。 然后我双击列表以选择一个设备并启动客户端连接线程:
private void CCT()
{
BluetoothClient Client = new BluetoothClient();
udConsole("CCT started.");
Client.BeginConnect(info.DeviceAddress, mUUID, new AsyncCallback(Callback), Client);
//"info" is just a BluetoothDeviceInfo (of selected device)
}
private void Callback(IAsyncResult res)
{
BluetoothClient Client = (BluetoothClient)res.AsyncState;
Client.EndConnect(res);
Stream str = Client.GetStream(); //<- error is here
str.ReadTimeout = 1000;
while (true)
{
while (!initializeSending) ;
Client.GetStream().Write(tosend, 0, tosend.Length);
}
}
我无法发送任何内容,因为一旦我看到无效参数的错误,其他地址无效(当我看到该地址没问题时)。
这两款设备始终配对!蓝牙工作正常^^
发生了什么:(?我花了很多时间搜索解决方案,但没有任何方法可以帮助我。