0
我想從樹莓派發送十六進制cmd(0X2A,0X0A,0X58)到我的另一個藍牙接口設備(Arduino)接收傳感器data.when我使用的服務器。發送(0X2A,0X0A,0X58)。它不工作。所以如何發送請求cmd來接收來自藍牙的數據。我已經配對了我的藍牙設備。ASCII命令發送到藍牙設備使用Python接收數據
from bluetooth import
server_sock=BluetoothSocket(RFCOMM)
server_sock.bind(("",PORT_ANY))
server_sock.listen(1)
port = server_sock.getsockname()[1]
uuid = "94f39d29-7d6d-437d-973b-fba39e49d4ee"
advertise_service(server_sock, "SampleServer",
service_id = uuid,
service_classes = [ uuid, SERIAL_PORT_CLASS ],
profiles = [ SERIAL_PORT_PROFILE ],
# protocols = [ OBEX_UUID ]
)
print "Waiting for connection on RFCOMM channel %d" % port
client_sock, client_info = server_sock.accept()
print "Accepted connection from ", client_info
try:
while True:
server.send(0X2A,0X0A,0X58)
data = client_sock.recv(1024)
if len(data) == 0: break
print "received [%s]" % data
except IOError:
pass
print "disconnected"
client_sock.close()
您的意思是錯過關閉正在導入1號線的東西? – Goralight
請閱讀[「我應該怎麼做當有人回答我的問題?」](http://stackoverflow.com/help/someone-answers)。 – thewaywewere