this is not working, what is wrong with this code?? what it "should" do is find first the command "70" then read the remaining 9 bytes once the command was found:
rx_data1=0 while (rx_data1 != 0x46): rx_data1 = ser.read(1) (rx_command) = unpack('1B', rx_data1) rc_data2=ser.read(9) (rx_msg_no, rx_no_databyte, temp1, temp2, pyra1, pyra2, voltage, current, rx_checksum) = unpack('9B', data) print rx_command, rx_msg_no, rx_no_databyte, temp1, temp2, pyra1, pyra2, voltage, current, rx_checksum =================================== this replaces this chunk from the original code: data = ser.read(10) (command, msg_no, no_databyte, temp1, temp2, pyra1, pyra2, voltage, current, checksum) = unpack('10B', data) #serial receive protocol print command, msg_no, no_databyte, temp1, temp2, pyra1, pyra2, voltage, current, checksum =================================== thanks again -- http://mail.python.org/mailman/listinfo/python-list