im using kivy + bluetooth socket.
while i'm receiving data bluetooth, bufferedreader.read() method works. bufferedreader.readline() method won't work..
def change_data(self): logger.info('im in change_data!!') self.data = 'change_data' paired_devices = bluetoothadapter.getdefaultadapter().getbondeddevices().toarray() if bluetoothadapter.isenabled() == false: logger.info('bluetooth not turned on') pythonactivity.mactivity.startactivityforresult(intent(bluetoothadapter.action_request_enable), 200) else: pass device in paired_devices: self.data = str(device.getname()) logger.info('im in loop!!'+str(device)) if device.getname() == 'hc-06': self.socket = device.createrfcommsockettoservicerecord(uuid.fromstring('00001101-0000-1000-8000-00805f9b34fb')) break if self.socket == none: pass else: self.data = 'connecting' self.socket.connect() def read(self,dt): self.recv = bufferedreader(inputstreamreader(self.socket.getinputstream())) self.data =self.recv.read() def start(self): self.change_data() clock.schedule_interval(self.read,1)
readline read io need data end \r\n , bluetooth send data need add end tag \r\n