|
38 | 38 |
|
39 | 39 | DEBUG = 0
|
40 | 40 |
|
41 |
| -import subprocess, thread, string, tlvlib, socket, binascii |
| 41 | +import sys, subprocess, thread, string, tlvlib, socket, binascii |
42 | 42 | from SimpleWebSocketServer import WebSocket, SimpleWebSocketServer
|
43 | 43 | import json, deviceserver, struct, wspserial, wsptlvs, wspnodes
|
44 | 44 | import httpd
|
@@ -155,22 +155,6 @@ def setup_state():
|
155 | 155 | global nbr_address
|
156 | 156 | global device_manager
|
157 | 157 |
|
158 |
| - device_manager = deviceserver.DeviceServer() |
159 |
| - try: |
160 |
| - if not device_manager.setup(): |
161 |
| - print "No border router found. Please make sure a border router is running!" |
162 |
| - sys.exit(1) |
163 |
| - return |
164 |
| - except socket.timeout: |
165 |
| - print "No border router found. Please make sure a border router is running!" |
166 |
| - sys.exit(1) |
167 |
| - return |
168 |
| - except Exception as e: |
169 |
| - print e |
170 |
| - print "Failed to connect to border router." |
171 |
| - sys.exit(1) |
172 |
| - return |
173 |
| - |
174 | 158 | nbr_address = device_manager.router_address
|
175 | 159 | if nbr_address == None:
|
176 | 160 | print "Did not find the address of the border router"
|
@@ -285,8 +269,40 @@ def test_listener(device_event):
|
285 | 269 | for ws in websockets:
|
286 | 270 | ws.sendMessage(data)
|
287 | 271 |
|
288 |
| -print "Starting demo server" |
289 |
| -setup_state() |
290 |
| -server = SimpleWebSocketServer('', 8001, DemoSocket) |
291 |
| -plugins = plugins + [wspserial.SerialCommands(), wsptlvs.TLVCommands(), wspnodes.NodeCommands()] |
292 |
| -server.serveforever() |
| 272 | +def usage(): |
| 273 | + print "Usage:",sys.argv[0],"[-c channel] [-P panid]" |
| 274 | + exit(0) |
| 275 | + |
| 276 | +if __name__ == "__main__": |
| 277 | + arg = 1 |
| 278 | + |
| 279 | + device_manager = deviceserver.DeviceServer() |
| 280 | + try: |
| 281 | + if not device_manager.setup(): |
| 282 | + print "No border router found. Please make sure a border router is running!" |
| 283 | + exit(1) |
| 284 | + except socket.timeout: |
| 285 | + print "No border router found. Please make sure a border router is running!" |
| 286 | + exit(1) |
| 287 | + except Exception as e: |
| 288 | + print e |
| 289 | + print "Failed to connect to border router." |
| 290 | + exit(1) |
| 291 | + while len(sys.argv) > arg + 1: |
| 292 | + if sys.argv[arg] == "-c": |
| 293 | + device_manager.radio_channel = tlvlib.decodevalue(sys.argv[arg + 1]) |
| 294 | + elif sys.argv[arg] == "-P": |
| 295 | + device_manager.radio_panid = tlvlib.decodevalue(sys.argv[arg + 1]) |
| 296 | + else: |
| 297 | + break |
| 298 | + arg += 2 |
| 299 | + |
| 300 | + if len(sys.argv) > arg: |
| 301 | + if sys.argv[arg] == "-h": |
| 302 | + usage() |
| 303 | + device_manager.set_channel_panid() |
| 304 | + print "Starting demo server" |
| 305 | + setup_state() |
| 306 | + server = SimpleWebSocketServer('', 8001, DemoSocket) |
| 307 | + plugins = plugins + [wspserial.SerialCommands(), wsptlvs.TLVCommands(), wspnodes.NodeCommands()] |
| 308 | + server.serveforever() |
0 commit comments