我需要在c#中执行两个任务1)使用USB线2)使用蓝牙
我想拨打和接听来自智能安卓手机的呼叫。手机可以通过USB数据线或蓝牙进行连接。我可以通过AT命令使用USB线缆拨打和接听电话。Android手机通过USB GSM调制解调器(虚拟com端口)连接。当有人呼叫时,AT+CLIP=1会在振铃的同时提供号码信息。这样我就可以通过查看特定号码来参加呼叫。这部分运行得很好。
第二部分和蓝牙是一样的。我使用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端口。
有没有人能告诉我如何才能获得正在调用的信息,或者在任何人调用时调用某个函数。我需要一个正在呼叫的号码,它可以帮助我决定接受或拒绝呼叫。
发布于 2018-08-26 04:09:45
蓝牙:使用HandsFree配置文件。它运行RFCOMM控制通道,允许您的应用程序使用AT命令发出呼叫、处理呼入呼叫、三方呼叫和其他事情(HFP有很好的文档记录,因此您可以在其规范中找到所有命令)。但是,Microsoft的Windows标准蓝牙驱动程序不支持连接到HFP Audio Fateway。您只能使用BlueSoleil来完成此操作。
USB:没有USB HFP配置文件。Android只支持通过USB的DUN,因此它只能充当USB GSM调制解调器,并且只支持调制解调器命令。没有声音,也没有其他命令。
https://stackoverflow.com/questions/52020767
复制相似问题