只是蓝牙应用程序

时间:2015-01-07 12:27:20

标签: c# bluetooth 32feet

我尝试用互联网上的一些(很多: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);
        }
    }

我无法发送任何内容,因为一旦我看到无效参数的错误,其他地址无效(当我看到该地址没问题时)。

这两款设备始终配对!蓝牙工作正常^^

发生了什么:(?我花了很多时间搜索解决方案,但没有任何方法可以帮助我。

0 个答案:

没有答案