1 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
經(jīng)過更多研究后,我找到了答案。對(duì)于那些碰巧正在從事類似工作的人,我將發(fā)布我如何解決這個(gè)問題:
回答問題1
經(jīng)過一番搜索后,我認(rèn)為最好手動(dòng)重寫現(xiàn)有的 XML SDP 記錄。我找不到任何實(shí)用程序可以處理 16 位藍(lán)牙 UUID 從 XML 到 PLIST 格式的轉(zhuǎn)換。
回答問題2
上面的IOBluetooth.py
文件與我的問題沒有變化。
bluetooth_test.py
from IOBluetooth import *
from Cocoa import NSDictionary
import time
plist = NSDictionary.dictionaryWithContentsOfFile_("service.plist")
sdp_sr = IOBluetoothSDPServiceRecord.publishedServiceRecordWithDictionary_(plist)
time.sleep(10)
sdp_sr.removeServiceRecord()
print("Removed Service Record")
真正有助于探索 IOBluetooth API 的是使用dir()Python 中的函數(shù)。實(shí)際上,您可以向其扔一個(gè) pyobjc 實(shí)例或類,您將收到所有可用方法的列表。
希望這對(duì)將來的人有幫助!
添加回答
舉報(bào)