def connectAN24(self): self.label.setText(SeaAN24.Name+u"正在连接……") self.repaint() CntAN24.count+=1 """ 此处连接蓝牙的函数,参数为SeaAN24.Address,return connected,a bool. """ print time.ctime() time.sleep(random.randint(2, 4)) # connected=random.randint(0, 1) init_An24.conn(SeaAN24.Address) #!!!!!!!!!!!!! print time.ctime() if init_An24.conn_value == 1: #!!!!!!!!!!!!!! self.label.setText(SeaAN24.Name+u"连接失败,请重新选择") self.repaint() CntAN24.count=0 time.sleep(1) self.close() self.timerConnecting.stop() else: print 'successful connection!' time.sleep(1) self.label.setText(SeaAN24.Name+u"连接成功!") self.repaint() time.sleep(1) self.close() DlgSeaAN24.hide() DlgChkAN24.show() self.timerConnecting.stop() #!!!!!!!!!!! print 'close' #!!!!!!!!!!!!!!
def connectAN24(self): self.label.setText(SeaAN24.Name + u"正在连接……") self.repaint() CntAN24.count += 1 """ 此处连接蓝牙的函数,参数为SeaAN24.Address,return connected,a bool. """ print time.ctime() time.sleep(random.randint(2, 4)) # connected=random.randint(0, 1) init_An24.conn(SeaAN24.Address) #!!!!!!!!!!!!! print time.ctime() if init_An24.conn_value == 1: #!!!!!!!!!!!!!! self.label.setText(SeaAN24.Name + u"连接失败,请重新选择") self.repaint() CntAN24.count = 0 time.sleep(1) self.close() self.timerConnecting.stop() else: print 'successful connection!' time.sleep(1) self.label.setText(SeaAN24.Name + u"连接成功!") self.repaint() time.sleep(1) self.close() DlgSeaAN24.hide() DlgChkAN24.show() self.timerConnecting.stop() #!!!!!!!!!!! print 'close' #!!!!!!!!!!!!!!
def __init__(self, an24): bt_addr = an24.items()[0][1] self._name = an24.items()[0][0] ######################## self._uuid = str(uuid.uuid1()) ######################## '''Fail return False(type=bool) sucess return sock(type=socket)''' self._addr = bt_addr self._count_pos = ['0'] # str _sock = init_An24.conn(bt_addr) #self._stream = [[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]] self._stream=None if _sock != False: self.sock = _sock else: self.sock = _sock raise AttributeError('conn fail, check bluetooth device') self.cache = [] #data cache self.run_chk = [0, 0, 0, 0, 0] # checking when running self.bt_state = [True] # bluetooth connection status self.out_of_range = [False] # whether the person is in range self.low_battry = [False] # the low battry signal self.stop = [False] # stop recieve data
def __init__(self, an24): bt_addr = an24.items()[0][1] self._name = an24.items()[0][0] ######################## self._uuid = str(uuid.uuid1()) ######################## '''Fail return False(type=bool) sucess return sock(type=socket)''' self._addr = bt_addr self._count_pos = ['0'] # str _sock = init_An24.conn(bt_addr) #self._stream = [[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0,0]] self._stream = None if _sock != False: self.sock = _sock else: self.sock = _sock raise AttributeError('conn fail, check bluetooth device') self.cache = [] #data cache self.run_chk = [0, 0, 0, 0, 0] # checking when running self.bt_state = [True] # bluetooth connection status self.out_of_range = [False] # whether the person is in range self.low_battry = [False] # the low battry signal self.stop = [False] # stop recieve data
def connectAN24(self, addr): self.label.setText(SeaAN24.Name + u"正在连接……") self.repaint() CntAN24.count += 1 """ 此处连接蓝牙的函数,参数为SeaAN24.Address """ print time.ctime() time.sleep(random.randint(2, 4)) connected = init_An24.conn(bt_addr) #connected=random.randint(0, 1) print time.ctime() if connected == 1: self.label.setText(SeaAN24.Name + u"连接失败,请重新选择") self.repaint() CntAN24.count = 0 time.sleep(1) self.close() self.timerConnecting.stop() else: print 'successful connection!' time.sleep(1) self.label.setText(SeaAN24.Name + u"连接成功!") self.repaint() time.sleep(1) self.close() DlgSeaAN24.hide() DlgChkAN24.show() self.timerConnecting.stop() print 'close'
def connectAN24(self,addr): self.label.setText(SeaAN24.Name+u"正在连接……") self.repaint() CntAN24.count+=1 """ 此处连接蓝牙的函数,参数为SeaAN24.Address """ print time.ctime() time.sleep(random.randint(2, 4)) connected = init_An24.conn(bt_addr) #connected=random.randint(0, 1) print time.ctime() if connected==1: self.label.setText(SeaAN24.Name+u"连接失败,请重新选择") self.repaint() CntAN24.count=0 time.sleep(1) self.close() self.timerConnecting.stop() else: print 'successful connection!' time.sleep(1) self.label.setText(SeaAN24.Name+u"连接成功!") self.repaint() time.sleep(1) self.close() DlgSeaAN24.hide() DlgChkAN24.show() self.timerConnecting.stop() print 'close'
def __init__(self, bt_addr): '''Fail return False(type=bool) sucess return sock(type=socket)''' _sock = init_An24.conn(bt_addr) if _sock != False: self.sock = _sock else: raise AttributeError('conn fail, check bluetooth device') self.cache = [] self.run_chk = [0, 0, 0, 0, 0] self.low_battry = False '''
print m.group() output.write(regbuf.encode('hex')) print '[ok] query data type', chardet.detect(data) str1 = data.decode("ascii") print 'hexbuf:', hexbuf, str1 print '-------------------------------' print 'endpos:', endpos print '-------------------------------' print 'lbuf:',lbuf print 'regbuf:', regbuf print type(data) if __name__ == '__main__': #print 'i can print' #sock = init_An24.conn() init_An24.battry(init_An24.sock) init_An24.checking(init_An24.sock) #print rvalue start_data_thread(init_An24.sock) #print 'there can go' #data_recv_An24(addr) #stream_in_cache() #client_sock.close() #server_sock.close()
def data_recv_An24(bd_addr): # ************ # connect An24(bd_addr) then recieve data from it # ************ #sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM ) #sock.connect((bd_addr, port)) global check_value sock = init_An24.conn(bd_addr) print '[OK] connecting ' print 'prepare check...' init_An24.checking(sock) ''' while init_An24.checking(sock) != [0, 0, 0, 0, 0]: #check_value = init_check(check_signal(sock)) check_value = init_An24.checking(sock) print '[not ok] check', check_value time.sleep(5) check_value = [0, 0, 0, 0, 0] print '[ok] check', check_value ''' print '[start...]' sock = init_An24.start(sock) print '[waiting reply...]' print '[ok] ready to accept data ' #output = open('output.txt','a') pattern = re.compile(r'1002.*?1003', re.DOTALL) lbuf = '' endstr = '1003' endpos = 0 data_one_sec = [] while 1: buf = sock.recv(65535) if not len(buf): break hexbuf = buf.encode('hex') lbuf = lbuf + hexbuf #regbuf = pattern.findall(lbuf) for m in pattern.finditer(lbuf): log('source data:', m.group()) data_one_sec = data_parse(m.group()) stream_in_cache(data_one_sec) #print data_cache #print stream_in_cache() #print type(data_all) #tuple #print len(data_all) #print type(m.group()) # //str #print len(m.group()) # //76 #print m.group().isdigit() #//False #print dir(m.group()) if endstr in lbuf: endpos = lbuf.index(endstr) + 4 else: pass lbuf = lbuf[endpos:] close_data_thread() output.close() sock.close()
for m in pattern.finditer(hexbuf): print m.group() output.write(regbuf.encode('hex')) print '[ok] query data type', chardet.detect(data) str1 = data.decode("ascii") print 'hexbuf:', hexbuf, str1 print '-------------------------------' print 'endpos:', endpos print '-------------------------------' print 'lbuf:', lbuf print 'regbuf:', regbuf print type(data) if __name__ == '__main__': #print 'i can print' #sock = init_An24.conn() init_An24.battry(init_An24.sock) #init_An24.checking(init_An24.sock) #print rvalue #start_data_thread(init_An24.sock) #print 'there can go' #data_recv_An24(addr) #stream_in_cache() #client_sock.close() #server_sock.close()
def data_recv_An24(bd_addr): # ************ # connect An24(bd_addr) then recieve data from it # ************ #sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM ) #sock.connect((bd_addr, port)) global check_value sock = init_An24.conn(bd_addr) print '[OK] connecting ' print 'prepare check...' init_An24.checking(sock) ''' while init_An24.checking(sock) != [0, 0, 0, 0, 0]: #check_value = init_check(check_signal(sock)) check_value = init_An24.checking(sock) print '[not ok] check', check_value time.sleep(5) check_value = [0, 0, 0, 0, 0] print '[ok] check', check_value ''' print '[start...]' sock = init_An24.start(sock) print '[waiting reply...]' print '[ok] ready to accept data ' #output = open('output.txt','a') pattern = re.compile(r'1002.*?1003', re.DOTALL) lbuf = '' endstr = '1003' endpos = 0 data_one_sec = [] while 1: buf = sock.recv(65535) if not len(buf): break hexbuf = buf.encode('hex') lbuf = lbuf + hexbuf #regbuf = pattern.findall(lbuf) for m in pattern.finditer(lbuf): log( 'source data:', m.group()) data_one_sec = data_parse(m.group()) stream_in_cache(data_one_sec) #print data_cache #print stream_in_cache() #print type(data_all) #tuple #print len(data_all) #print type(m.group()) # //str #print len(m.group()) # //76 #print m.group().isdigit() #//False #print dir(m.group()) if endstr in lbuf: endpos = lbuf.index(endstr) + 4 else: pass lbuf = lbuf[endpos:] close_data_thread() output.close() sock.close()