需求:安卓手机蓝牙连接WIN10笔记本PC后,PC向手机蓝牙发送十六进制数据流。
现状:用2台安卓手机间已试过可以传输。一台装同事研发的APP,APP上有个“连接“”按钮,另一台使用第三方工具“蓝牙串口助手”当作服务器端,当“蓝牙助手”处于监测状态下,APP点一下“连接”,蓝牙助手能显示连接成功,并能反向对手机发送hex数据。
问题点:当C#编写的服务器端代码运行时,我自认为是相当于串口助手的服务器端,APP点一下"连接",代码却没有执行下去,仍然卡在 client = bluetoothListener.AcceptBluetoothClient();这行上。
已知手机和PC蓝牙可以互传文件,蓝牙应该是好的。但是已匹配的蓝牙,手机连接电脑一直显示连接失败,传文件竟然可以传,奇怪的现象有影响吗?
public static void ReceiveData()
{
try
{
Guid mGUID2 = Guid.Parse("00001101-0000-1000-8000-00805F9B34FB");//蓝牙串口服务的uuiid
BluetoothListener bluetoothListener = new BluetoothListener(mGUID2);
bluetoothListener.Start();//开始监听
LogHelper.Write("服务器端监听已开启!");
client = bluetoothListener.AcceptBluetoothClient();//接收,执行不下去
IsConnected = true;
}
catch (Exception ex)
{
IsConnected = false;
}
while (IsConnected)
{
XXXXX
}
}
用的是经典蓝牙,InTheHand.Net.Personal.dll