我目前正在尋找一種方法來列出遠程藍牙設備公開的服務並啓用它們。使用WMI列出並啓用禁用的藍牙服務?
通常我會使用WindowsAPI函數(或更可能是已知的包裝器之一)列出服務並通過GUID(SetServiceEnable)啓用它們。
問題是,該設備暴露兩個具有相同GUID的服務!
因此,使用windowsAPI函數僅啓用其中一項服務。其他服務無法啓用。
我想也許可以WMI做的伎倆,但我還是新的WMI,但沒有找到任何
Windows本身能夠同時啓用,沒有或特定的服務在servicemenu。
UPDATE 我想解決的問題是能夠啓用第一個或第二個服務。現在只有第一個服務(通常是我需要的服務),但我找不到啓用第二個服務的解決方案(除了使用Windows UI)。
如果兩個服務都啓用,我在devicemanager(SPP)中有兩個Commports。
_Windows本身能夠在服務菜單上同時啓用這兩種服務,沒有任何服務或特定服務。我沒有看過設備管理員。不幸的是,我現在正在度假,直到下週才能測試任何東西。順便說一句:這是一個我們使用的FTDI藍牙芯片,它暴露了兩個稱爲** SPP **和** AToverSPP **的SPP。另見更新。 – AlexS
然後我會認爲有一種方法可以通過編程來實現。但是,爲什麼您認爲WMI是您的解決方案?我可能會錯過一些東西。 – yuklai
我認爲WMI可以通過一種**方式來實現。但在檢查Windows Bluetooth-API時,我沒有找到實現我的目標的方法。 – AlexS