亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dbus-test

?? 藍(lán)牙bluez-utils-2.25.tar.gz網(wǎng)上很少找到這個版本的了
??
字號:
#!/usr/bin/env pythonimport dbusimport dbus.decoratorsimport dbus.glibimport gobjectimport sysimport getoptfrom signal import *mgr_cmds = [ "DeviceList", "DefaultDevice" ]dev_cmds = [ "Up", "Down", "SetProperty", "GetProperty", "Inquiry",             "CancelInquiry", "PeriodicInquiry","CancelPeriodic", "RemoteName",             "Connections", "Authenticate", "RoleSwitch" ]dev_setprop_bool = [ "auth", "encrypt", "discoverable", "connectable" ]dev_setprop_byte = [ "incmode" ]dev_prop_filter = ["/org/bluez/Device/hci0", "/org/bluez/Device/hci1",                   "/org/bluez/Device/hci2", "/org/bluez/Device/hci3",                   "/org/bluez/Device/hci4", "/org/bluez/Device/hci5"]class Tester:    exit_events = []    dev_path = None    need_dev = False    listen = False    at_interrupt = None    def __init__(self, argv):        self.name = argv[0]        self.parse_args(argv[1:])        try:            self.dbus_setup()        except dbus.DBusException, e:            print 'Failed to do D-BUS setup: %s' % e            sys.exit(1)        self.dev_setup()    def parse_args(self, argv):        try:            opts, args = getopt.getopt(argv, "hli:")        except getopt.GetoptError:            self.usage()            sys.exit(1)        for o, a in opts:            if o == "-h":                self.usage()                sys.exit()            elif o == "-l":                self.need_dev = True                self.listen = True            elif o == "-i":                if a[0] == '/':                    self.dev_path = a                else:                    self.dev_path = '/org/bluez/Device/%s' % a        if not (args or self.listen):            self.usage()            sys.exit(1)        if args:            self.cmd = args[0]            self.cmd_args = args[1:]            if not self.cmd in mgr_cmds:                self.need_dev = True    def dev_setup(self):        if self.need_dev and not self.dev_path:            try:                self.dev_path = self.manager.DefaultDevice()            except dbus.DBusException, e:                print 'Failed to get default device: %s' % e                sys.exit(1)        if self.dev_path:            try:                obj = self.bus.get_object('org.bluez', self.dev_path)                self.dev = dbus.Interface(obj, 'org.bluez.Device')                self.dev.connect_to_signal('Up', self.dev_up)                self.dev.connect_to_signal('Down', self.dev_down)                for path in dev_prop_filter:                    self.bus.add_signal_receiver(self.dev_property_changed,                                             'PropertyChanged','org.bluez.Device',                                             'org.bluez',path)                obj = self.bus.get_object('org.bluez', '%s/Controller' % self.dev_path)                self.ctl = dbus.Interface(obj, 'org.bluez.Device.Controller')                self.ctl.connect_to_signal('InquiryStart', self.inquiry_start)                self.ctl.connect_to_signal('InquiryResult', self.inquiry_result)                self.ctl.connect_to_signal('InquiryComplete', self.inquiry_complete)                self.ctl.connect_to_signal('RemoteName', self.remote_name)                self.ctl.connect_to_signal('RemoteNameFailed', self.remote_name_failed)                self.ctl.connect_to_signal('AuthenticationComplete', self.authentication_complete)            except dbus.DBusException, e:                print 'Failed to setup device path: %s' % e                sys.exit(1)    def dbus_setup(self):        self.bus = dbus.SystemBus()        manager_obj = self.bus.get_object('org.bluez', '/org/bluez/Manager')        self.manager = dbus.Interface(manager_obj, 'org.bluez.Manager')        self.manager.connect_to_signal('DeviceAdded', self.device_added)        self.manager.connect_to_signal('DeviceRemoved', self.device_removed)    def usage(self):        print 'Usage: %s [-i <dev>] [-l] [-h] <cmd> [arg1..]' % self.name        print '  -i <dev>   Specify device (e.g. "hci0" or "/org/bluez/Device/hci0")'        print '  -l         Listen for events (no command required)'        print '  -h         Show this help'        print 'Manager commands:'        for cmd in mgr_cmds:            print '\t%s' % cmd        print 'Device commands:'        for cmd in dev_cmds:            print '\t%s' % cmd    def device_added(self, path):        print 'DeviceAdded: %s' % path    def device_removed(self, path):        print 'DeviceRemoved: %s' % path    def remote_name(self, bda, name):        print 'RemoteName: %s, %s' % (bda, name)        if 'RemoteName' in self.exit_events:            self.main_loop.quit()    def remote_name_failed(self, bda, status):        print 'RemoteNameFailed: %s, 0x%02X' % (bda, status)        if 'RemoteNameFailed' in self.exit_events:            self.main_loop.quit()    def inquiry_start(self):        print 'InquiryStart'    def inquiry_complete(self):        print 'InquiryComplete'        if 'InquiryComplete' in self.exit_events:            self.main_loop.quit()    def inquiry_result(self, bda, cls, rssi):        print 'InquiryResult: %s, %06X, %02X' % (bda, cls, rssi)    def authentication_complete(self, bda, status):        print 'AuthenticationComplete: %s, 0x%02X' % (bda, status)        if 'AuthenticationComplete' in self.exit_events:            self.main_loop.quit()    def dev_up(self):        print 'Up'    def dev_down(self):        print 'Down'    @dbus.decorators.explicitly_pass_message    def dev_property_changed(*args, **keywords):        property = args[1]        param = args[2]        dbus_message = keywords["dbus_message"]        if property == 'name':            print 'Device %s name changed: %s' % (dbus_message.get_path(), param)        elif property == 'connectable':            print 'Device %s connectable scan property changed: %d' % (dbus_message.get_path(), param)        elif property == 'discoverable':            print 'Device %s discoverable scan property changed: %d' % (dbus_message.get_path(), param)    def signal_cb(self, sig, frame):        print 'Caught signal, exiting'        if self.at_interrupt:            self.at_interrupt()        self.main_loop.quit()    def run(self):        # Manager methods        if self.listen:            print 'Listening for events...'        elif self.cmd == 'DeviceList':            for dev in self.manager.DeviceList():                print dev        elif self.cmd == 'DefaultDevice':            print self.manager.DefaultDevice()        # Device methods        elif self.cmd == 'Up':            try:                self.dev.Up()            except dbus.DBusException, e:                print 'Sending %s failed: %s' % (self.cmd, e)                sys.exit(1)        elif self.cmd == 'Down':            try:                self.dev.Down()            except dbus.DBusException, e:                print 'Sending %s failed: %s' % (self.cmd, e)                sys.exit(1)        elif self.cmd == 'SetProperty':            if len(self.cmd_args) < 2:                print 'Usage: %s -i <dev> SetProperty strPropName arg' % self.name                sys.exit(1)            try:                if self.cmd_args[0].lower() in dev_setprop_bool:                    self.dev.SetProperty(self.cmd_args[0], dbus.Boolean(self.cmd_args[1]))                elif self.cmd_args[0].lower() in dev_setprop_byte:                    self.dev.SetProperty(self.cmd_args[0], dbus.Byte(self.cmd_args[1]))                else:                    self.dev.SetProperty(self.cmd_args[0], self.cmd_args[1])            except dbus.DBusException, e:                print 'Sending %s failed: %s' % (self.cmd, e)                sys.exit(1)        elif self.cmd == 'GetProperty':            if len(self.cmd_args) < 1:                print 'Usage: %s -i <dev> GetProperty strPropName' % self.name                sys.exit(1)            try:                print self.dev.GetProperty(self.cmd_args[0])            except dbus.DBusException, e:                print 'Sending %s failed: %s' % (self.cmd, e)                sys.exit(1)        # Device.Controller methods        elif self.cmd == 'Inquiry':            try:                if len(self.cmd_args) != 2:                    self.ctl.Inquiry()                else:                    length, lap = self.cmd_args                    self.ctl.Inquiry(dbus.Byte(length), dbus.UInt32(long(lap, 0)))            except dbus.DBusException, e:                print 'Sending %s failed: %s' % (self.cmd, e)                sys.exit(1)            self.listen = True            self.exit_events.append('InquiryComplete')            self.at_interrupt = self.ctl.CancelInquiry        elif self.cmd == 'CancelInquiry':            try:                self.ctl.CancelInquiry()            except dbus.DBusException, e:                print 'Sending %s failed: %s' % (self.cmd, e)                sys.exit(1)        elif self.cmd == 'RemoteName':            if len(self.cmd_args) < 1:                print 'Bluetooth address needed'                sys.exit(1)            try:                self.ctl.RemoteName(self.cmd_args[0])            except dbus.DBusException, e:                print 'Sending %s failed: %s' % (self.cmd, e)                sys.exit(1)            self.listen = True            self.exit_events.append('RemoteNameFailed')            self.exit_events.append('RemoteName')        elif self.cmd == 'PeriodicInquiry':            try:                if len(self.cmd_args) < 3:                    length, min, max = (6, 20, 60)                    self.ctl.PeriodicInquiry(dbus.Byte(length), dbus.UInt16(min), dbus.UInt16(max))                elif len(self.cmd_args) == 3:                    length, min, max = self.cmd_args                    self.ctl.PeriodicInquiry(dbus.Byte(length), dbus.UInt16(min), dbus.UInt16(max))                else:                    length, min, max, lap = self.cmd_args                    self.ctl.PeriodicInquiry(dbus.Byte(length), dbus.UInt16(min), dbus.UInt16(max),                            dbus.UInt32(long(lap, 0)))                self.listen = True            except dbus.DBusException, e:                print 'Sending %s failed: %s' % (self.cmd, e)                sys.exit(1)        elif self.cmd == 'CancelPeriodic':            try:                self.ctl.CancelPeriodic()            except dbus.DBusException, e:                print 'Sending %s failed: %s' % (self.cmd, e)                sys.exit(1)        elif self.cmd == 'Authenticate':            if len(self.cmd_args) < 1:                print 'Bluetooth address needed'                sys.exit(1)            try:                self.ctl.Authenticate(self.cmd_args[0])            except dbus.DBusException, e:                print 'Sending %s failed: %s' % (self.cmd, e)                sys.exit(1)            self.listen = True            self.exit_events.append('AuthenticationComplete')        elif self.cmd == 'RoleSwitch':            if len(self.cmd_args) < 2:                print 'Bluetooth address and role needed'                exit.exit(1)            bda, role = self.cmd_args            if not (role == '0' or role == '1'):                print 'Role should be 0 (master) or 1 (slave)'                sys.exit(1)            try:                self.ctl.RoleSwitch(bda, dbus.Byte(role))            except dbus.DBusException, e:                print 'Sending %s failed: %s' % (self.cmd, e)                sys.exit(1)        elif self.cmd == 'Connections':            connections = self.ctl.Connections()            for conn in connections:                print conn        else:            print 'Unknown command: %s' % self.cmd            sys.exit(1)        if self.listen:            signal(SIGINT, self.signal_cb)            signal(SIGTERM, self.signal_cb)            self.main_loop = gobject.MainLoop()            self.main_loop.run()if __name__ == '__main__':    gobject.threads_init()    dbus.glib.init_threads()    tester = Tester(sys.argv)    tester.run()

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青草av.久久免费一区| 亚洲婷婷综合久久一本伊一区| 五月天网站亚洲| 欧美日本免费一区二区三区| 日本亚洲视频在线| 日韩欧美电影在线| 国产精品66部| 亚洲人精品一区| 欧美午夜不卡在线观看免费| 日韩一区精品视频| 精品少妇一区二区三区日产乱码| 黑人精品欧美一区二区蜜桃| 久久精品日产第一区二区三区高清版| 国产福利精品一区二区| 亚洲欧洲精品成人久久奇米网| 色婷婷综合久久久中文字幕| 香蕉成人啪国产精品视频综合网 | 欧美激情在线一区二区| 不卡的av电影在线观看| 亚洲综合免费观看高清完整版 | 午夜电影久久久| 欧美一区二区三区在线看| 国产成人av资源| 亚洲一区二区综合| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 蓝色福利精品导航| 中文成人av在线| 欧美日韩你懂的| 成人性生交大片免费看中文网站| 亚洲一二三四在线| 国产精品美女久久久久久久久久久 | 亚洲图片你懂的| 欧美v日韩v国产v| 欧美伊人久久久久久久久影院 | 黄色日韩网站视频| 亚洲日本丝袜连裤袜办公室| 精品久久久三级丝袜| 91麻豆国产香蕉久久精品| 久久69国产一区二区蜜臀| 一区二区三区中文字幕| 欧美韩日一区二区三区| 欧美精选午夜久久久乱码6080| 成人午夜精品在线| 久久激情五月激情| 亚洲成人tv网| 亚洲精品免费看| 欧美激情综合在线| 精品不卡在线视频| 欧美精品丝袜中出| 在线观看日韩电影| 99视频国产精品| 国产成人在线免费| 寂寞少妇一区二区三区| 日韩制服丝袜先锋影音| 亚洲制服欧美中文字幕中文字幕| 中文乱码免费一区二区| 久久免费的精品国产v∧| 日韩欧美www| 欧美一区二区在线播放| 欧美日韩一区在线| 色呦呦国产精品| 91麻豆精东视频| 91免费精品国自产拍在线不卡| 国产一区视频导航| 久久9热精品视频| 看电视剧不卡顿的网站| 日日夜夜精品视频天天综合网| 一区二区日韩av| 亚洲综合在线电影| 一区二区激情视频| 亚洲乱码国产乱码精品精小说 | 精品国产免费一区二区三区香蕉| 一区视频在线播放| 欧美国产精品一区二区三区| 久久久久久久久久久久久女国产乱| 日韩亚洲电影在线| 精品国免费一区二区三区| 日韩你懂的在线播放| 精品播放一区二区| 国产欧美一区二区三区在线老狼| 国产日韩影视精品| 国产精品久久久久久久久免费桃花| 国产日韩av一区| 综合在线观看色| 亚洲最新在线观看| 婷婷国产在线综合| 另类中文字幕网| 国产精品一区久久久久| 成人国产精品免费观看视频| 色哟哟一区二区在线观看| 欧美性猛交xxxxxx富婆| 欧美一区二区在线播放| 久久午夜电影网| 亚洲天堂成人在线观看| 亚洲国产另类av| 国产一区二区三区国产| 白白色亚洲国产精品| 欧美专区亚洲专区| 日韩网站在线看片你懂的| 久久精品亚洲一区二区三区浴池| 成人欧美一区二区三区白人| 亚洲第一福利视频在线| 国产一区在线不卡| 色欧美片视频在线观看| 欧美一级在线观看| 中文乱码免费一区二区| 亚洲成人av中文| 国产精品白丝av| 在线精品亚洲一区二区不卡| 欧美va日韩va| 亚洲三级电影网站| 黄一区二区三区| 欧美亚洲综合久久| 久久久99久久| 亚洲一区二区黄色| 国产精品正在播放| 欧美视频在线一区二区三区| 2020国产精品| 亚洲第一成年网| 高清免费成人av| 欧美一区二区三区四区在线观看| 国产拍揄自揄精品视频麻豆 | 日本伊人午夜精品| 99精品视频中文字幕| 亚洲视频综合在线| 精品一二三四区| 欧美色倩网站大全免费| 中文字幕国产精品一区二区| 免费成人美女在线观看.| 99re视频这里只有精品| 久久这里只有精品视频网| 亚洲狠狠爱一区二区三区| 国产a级毛片一区| 日韩你懂的在线观看| 亚洲午夜在线观看视频在线| 不卡视频一二三| 久久久精品欧美丰满| 日韩黄色在线观看| 91久久国产综合久久| 国产欧美日韩视频一区二区| 麻豆免费看一区二区三区| 欧美午夜一区二区| 亚洲欧洲日韩一区二区三区| 国产成人丝袜美腿| 日韩精品自拍偷拍| 全部av―极品视觉盛宴亚洲| 色婷婷av一区二区三区大白胸 | 精品国产免费人成在线观看| 天堂在线亚洲视频| 欧美专区日韩专区| 亚洲九九爱视频| 99久久久免费精品国产一区二区 | 在线免费不卡视频| 国产精品卡一卡二卡三| 国产在线国偷精品产拍免费yy| 88在线观看91蜜桃国自产| 亚洲福利一区二区| 欧美性大战xxxxx久久久| 亚洲婷婷综合久久一本伊一区| 欧美va天堂va视频va在线| 麻豆精品国产传媒mv男同| 7777精品久久久大香线蕉| 亚洲r级在线视频| 欧美亚洲免费在线一区| 一区二区视频在线| 在线国产电影不卡| 亚洲影院在线观看| 精品视频色一区| 视频在线在亚洲| 欧美一级精品在线| 美国毛片一区二区| 久久综合九色综合欧美98| 国产酒店精品激情| 国产精品免费av| 色婷婷综合在线| 视频一区视频二区在线观看| 欧美一级片在线| 精品一区二区久久久| 国产日产欧产精品推荐色 | 色婷婷综合久久久中文字幕| 一区二区三区中文字幕精品精品 | 极品美女销魂一区二区三区免费| 日韩欧美在线观看一区二区三区| 精品一区二区三区在线播放| 久久久亚洲精品石原莉奈| 国产不卡一区视频| 亚洲欧洲av在线| 欧美日韩一区精品| 美国十次综合导航| 国产午夜亚洲精品午夜鲁丝片| 成人精品一区二区三区中文字幕 | 久久亚洲欧美国产精品乐播| 国产成人午夜视频| 一区二区三区欧美日韩| 69堂亚洲精品首页| 国产成人精品免费| av在线不卡网| 丝袜美腿亚洲一区| 国产调教视频一区| 欧美日韩二区三区|