跳到主要內容

精選文章

Arduino Ameba example : scan then connect to report the result


https://github.com/neojou/arduino-ameba


Server side : 我用 linux server / python server example
----

#!/usr/bin/env python
import sys, socket, SocketServer
class MyTCPHandler(SocketServer.BaseRequestHandler):
def handle(self):
self.data = self.request.recv(2**16)
while (self.data):
print self.data
self.data = self.request.recv(2**16)
if __name__ == "__main__":
if len(sys.argv) != 2:
print "TCPSocketServer.py <port>"
else:
server = SocketServer.TCPServer(('', int(sys.argv[1])), MyTCPHandler)
server.serve_forever()
----
server 端看到結果:

number of available networks:
28
0) TL-WR741ND Signal: -63 dBm
Encryption:  WEP
1)
NeoTPLink
Signal: -22 dBm
Encryption:  None
...

-------

有時 server 會卡在上一個 transaction, 可以按 Ctrl-C


Arduino 程式 :

 - 先 scan / 然後 連上 AP, 連上 server, 回報 scan 結果, 斷線.







留言

熱門文章