Exemplo n.º 1
0
    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'                                                                           #!!!!!!!!!!!!!!
Exemplo n.º 2
0
    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'  #!!!!!!!!!!!!!!
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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'
Exemplo n.º 6
0
 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'
Exemplo n.º 7
0
 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
     '''
Exemplo n.º 8
0
    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
        '''
Exemplo n.º 9
0
        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()
    
Exemplo n.º 10
0
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()
Exemplo n.º 11
0
    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()
Exemplo n.º 12
0
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()