我需要在C#中执行两项任务 1)用USB电缆 2)使用蓝牙
我想拨打和接听来自智能android手机的电话。手机可以通过USB电缆或蓝牙连接。我可以通过AT命令使用USB电缆拨打和接听电话。 Android mobile连接为USB GSM调制解调器(虚拟com端口)。当有人呼叫时,AT + CLIP = 1会提供电话号码以及RING。这样我就可以通过查看特定的号码来参加呼叫。这部分工作正常。
第二部分与蓝牙相同。我使用32feet.net拨打电话。通过这些论坛链接后,我可以打个电话
Bluetooth dial with 32feet.net and c#
Bluetooth communication from PC to mobile phone, use laptop speaker and mic during voice call
Get Data from Bluetooth device in C#
现在任何人通过蓝牙通话时我都无法获取任何信息 我正在使用免提配置文件,因为正在使用串行端口,但出现错误,可能是我的手机不支持蓝牙虚拟com端口。
任何人都可以指出我如何获取正在调用的信息或在任何人调用时调用某个功能。我需要得到一个正在拨打的电话号码,该电话号码可以帮助我决定接受还是拒绝电话。
答案 0 :(得分:0)
蓝牙:使用免提配置文件。它运行RFCOMM控制通道,该通道允许您的应用程序使用AT命令来进行呼叫,处理来电,三方呼叫和其他操作(HFP有据可查,因此您可以在其规范中找到所有命令)。但是,Microsoft提供的Windows标准蓝牙驱动程序不支持与HFP Audio Fateway的连接。您只能使用BlueSoleil做到这一点。
USB:没有USB HFP配置文件。 Android仅通过USB支持DUN,因此它只能用作USB GSM调制解调器,并且仅支持调制解调器命令。没有声音,也没有其他命令。
答案 1 :(得分:0)
感谢您的所有帮助 我正在与BlueSoleil bluettoth软件狗进行测试 如果我发现问题,请在此处发布
问候 纳西姆(Naseem)