मैं यह निर्धारित करने का एक तरीका ढूंढ रहा हूं कि COM एक मानक COM है या यदि यह एक एसपीपी COM है, जिसे COM डिवाइस के लिए केबल प्रतिस्थापन ब्लूटूथ एडाप्टर भी कहा जाता है।निर्धारित करें कि सीरियल पोर्ट सामान्य है या एसपीपी
मेरे पास एक डिवाइस है जो यूएसबी (COM -> यूएसबी) और ब्लूटूथ दोनों में काम करता है, और ब्लूटूथ इंटरफेस एसपीपी के साथ काम करता है।
मैं वर्तमान में COM प्राप्त करने के लिए System.IO.Ports.SerialPort.GetPortNames()
का उपयोग कर रहा हूं।
क्या यह निर्धारित करने का कोई तरीका है कि यह ब्लूटूथ या यूएसबी से जुड़ा हुआ है या नहीं?
समाधान:
System.Management.ManagementObjectSearcher Searcher = new System.Management.ManagementObjectSearcher("Select * from WIN32_SerialPort");
foreach (System.Management.ManagementObject Port in Searcher.Get())
{
foreach (System.Management.PropertyData Property in Port.Properties)
{
Console.WriteLine(Property.Name + " " + (Property.Value == null ? null : Property.Value.ToString()));
}
}
और उत्पादन होता है कुछ इसी तरह:
Availability 2
Binary True
Capabilities
CapabilityDescriptions
Caption Standard Serial over Bluetooth link (COM10)
ConfigManagerErrorCode 0
ConfigManagerUserConfig False
CreationClassName Win32_SerialPort
Description Standard Serial over Bluetooth link
DeviceID COM10
ErrorCleared
ErrorDescription
InstallDate
LastErrorCode
MaxBaudRate 9600
MaximumInputBufferSize 0
MaximumOutputBufferSize 0
MaxNumberControlled
Name Standard Serial over Bluetooth link (COM10)
OSAutoDiscovered True
PNPDeviceID BTHENUM\{00001101-0000-1000-8000-00805F9B34FB}_LOCALMFG&0000\8&3062A492&0&000000000000_0000001C
PowerManagementCapabilities System.UInt16[]
PowerManagementSupported False
ProtocolSupported
ProviderType RS232 Serial Port
SettableBaudRate True
SettableDataBits True
SettableFlowControl True
SettableParity True
SettableParityCheck False
SettableRLSD True
SettableStopBits True
Status OK
StatusInfo 3
Supports16BitMode False
SupportsDTRDSR True
SupportsElapsedTimeouts True
SupportsIntTimeouts True
SupportsParityCheck False
SupportsRLSD True
SupportsRTSCTS True
SupportsSpecialCharacters False
SupportsXOnXOff False
SupportsXOnXOffSet False
SystemCreationClassName Win32_ComputerSystem
SystemName JVALDRON-PC
TimeOfLastReset
अपने जवाब http://stackoverflow.com/questions/2085179/ पर देखें कैसे-कर-आई-खोज-आउट-ए-कॉम-पोर्ट-संख्या-ए-ब्लूटूथ-डिवाइस-इन-सी/2096728 # 2096728 और http://stackoverflow.com/questions/6850965/how-come- getdefaultcommconfig-doesnt-work-with-bluetooth-spp-devices/6997320 # 6997320 – alanjmcf