| 258 | | |
| 259 | | import btsocket |
| 260 | | sock=btsocket.socket(btsocket.AF_BT,btsocket.SOCK_STREAM) |
| 261 | | addr,services=btsocket.bt_discover() |
| 262 | | if len(services)>0: |
| 263 | | #choices=services.keys() |
| 264 | | #choices.sort() |
| 265 | | #choice=appuifw.popup_menu([unicode(services[x])+": "+x for x in choices],u'Choose port:') |
| 266 | | #port=services[choices[choice]] |
| 267 | | port = services[u'opencoin'] |
| | 258 | if sys.platform == 'symbian_s60': |
| | 259 | import btsocket |
| | 260 | sock=btsocket.socket(btsocket.AF_BT,btsocket.SOCK_STREAM) |
| | 261 | addr,services=btsocket.bt_discover() |
| | 262 | if len(services)>0: |
| | 263 | #choices=services.keys() |
| | 264 | #choices.sort() |
| | 265 | #choice=appuifw.popup_menu([unicode(services[x])+": "+x for x in choices],u'Choose port:') |
| | 266 | #port=services[choices[choice]] |
| | 267 | port = services[u'opencoin'] |
| | 268 | else: |
| | 269 | port=services[services.keys()[0]] |
| | 270 | address=(addr,port) |
| | 271 | sock.connect(address) |
| 269 | | port=services[services.keys()[0]] |
| 270 | | address=(addr,port) |
| 271 | | sock.connect(address) |
| | 273 | import bluetooth as bt |
| | 274 | #evil hack |
| | 275 | appuifw.note(u'Searching for devices','info') |
| | 276 | results = [r for r in bt.find_service() if r['name']==None] |
| | 277 | targets = [] |
| | 278 | for result in results: |
| | 279 | targets.append(u'%s:%s' % (bt.lookup_name(result['host']),result['port'])) |
| | 280 | selected = appuifw.popup_menu(targets,u'Connect to...?') |
| | 281 | |
| | 282 | host = results[selected]['host'] |
| | 283 | port = results[selected]['port'] |
| | 284 | print 'host: %s, port: %s' % (host,port) |
| | 285 | sock=bt.BluetoothSocket( bt.RFCOMM ) |
| | 286 | sock.connect((host, port)) |
| | 287 | |
| | 288 | |
| | 289 | |
| | 290 | |
| | 291 | |
| 296 | | |
| 297 | | bt.advertise_service( server_sock, u"opencoin",) |
| | 316 | bt.advertise_service( server_sock, u"opencoin", |
| | 317 | service_id = uuid, |
| | 318 | service_classes = [ uuid, bt.SERIAL_PORT_CLASS ], |
| | 319 | profiles = [ bt.SERIAL_PORT_PROFILE ] ) |
| | 320 | |
| | 321 | #bt.advertise_service( server_sock, u"opencoin",) |