2016-09-29 67 views
0

我試圖使用UDP協議將14位傳感器數據從微控制器發送到PC。當我發送數據並在package sender應用程序上收到數據時,我按照預期的方式獲取十六進制數據。UDP-無法從python中讀取字節從套接字?

Energia Code:

Python, Package Sender app screenshots

在這裏,我接受它爲char。十進制

傳感器值:(855) --- hex(357)高字節,低字節。 57h是ASCII表焦炭W

所以通過socket,蟒蛇輸出該收到03W

時如何接收十六進制,並將其轉換爲十進制? 提前謝謝!

回答

0

可以使用struct模塊把它解壓到這樣的:

import struct 
data = ['\x03W'] 
val = struct.unpack('>H', data[0]) # now an integer 
+0

謝謝@TisteAndii – JKV