Ejemplo n.º 1
0
 def getRaw(self):
     return (
         super(HCI_Event, self).getRaw()
         + p8(self.event_code)
         + p8(self.length)
         + self.data
     )
Ejemplo n.º 2
0
 def getRaw(self):
     return (
         super(HCI_Cmd, self).getRaw()
         + p16(self.opcode)
         + p8(self.length)
         + self.data
     )
Ejemplo n.º 3
0
    def encryptConnection(self):
        log.info("+ + + + + + + + Encrypt + + + + + + + +")
        if not self.handle:
            log.info("Cannot encrypt, no active connection")
            return

        # authentication requested hci cmd
        log.info("Send authentication requested hci cmd")
        self.core.sendHciCommand(0x0411, p8(self.handle) + "\x00")

        timeout = 3
        ctr = 0
        # wait 3 seconds for an encryted connection
        while ctr < timeout:
            time.sleep(0.1)
            if self.encrypted:
                return True

        return False
Ejemplo n.º 4
0
 def getRaw(self):
     return super(HCI_Diag, self).getRaw() + p8(self.opcode) + self.data
Ejemplo n.º 5
0
 def getRaw(self):
     raw = bits(p16(self.handle))[4:]
     raw.extend(bits(p8(self.ps))[6:])
     raw.extend(bits(p8(0))[6:])
     raw.extend(bits(p8(self.length)))
     return super(HCI_Sco, self).getRaw() + unbits(raw) + self.data
Ejemplo n.º 6
0
 def getRaw(self):
     return p8(self.uart_type)