| 213 | | import btsocket |
| 214 | | server_socket = btsocket.socket(btsocket.AF_BT, btsocket.SOCK_STREAM) |
| 215 | | port = btsocket.bt_rfcomm_get_available_server_channel(server_socket) |
| 216 | | server_socket.bind(("", port)) |
| 217 | | server_socket.listen(1) |
| 218 | | btsocket.bt_advertise_service( u"opencoin", server_socket, True, btsocket.RFCOMM) |
| 219 | | btsocket.set_security(server_socket, btsocket.AUTH) |
| 220 | | (sock,peer_addr) = server_socket.accept() |
| 221 | | def receive(sock): |
| 222 | | received = '' |
| 223 | | try: |
| 224 | | while True: |
| 225 | | data = sock.recv(1024) |
| 226 | | if len(data) == 0: break |
| 227 | | received += data |
| 228 | | except IOError: |
| 229 | | pass |
| 230 | | return transports.createMessage(received) |
| 231 | | |
| | 218 | if sys.platform == 'symbian_s60': |
| | 219 | import btsocket |
| | 220 | server_socket = btsocket.socket(btsocket.AF_BT, btsocket.SOCK_STREAM) |
| | 221 | port = btsocket.bt_rfcomm_get_available_server_channel(server_socket) |
| | 222 | server_socket.bind(("", port)) |
| | 223 | server_socket.listen(1) |
| | 224 | btsocket.bt_advertise_service( u"opencoin", server_socket, True, btsocket.RFCOMM) |
| | 225 | btsocket.set_security(server_socket, btsocket.AUTH) |
| | 226 | appuifw.note(u'waiting for connection') |
| | 227 | (sock,peer_addr) = server_socket.accept() |
| | 228 | |
| | 229 | else: |
| | 230 | import bluetooth as bt |
| | 231 | server_sock=bt.BluetoothSocket(bt.RFCOMM) |
| | 232 | server_sock.bind(("",bt.PORT_ANY)) |
| | 233 | server_sock.listen(1) |
| | 234 | port = server_sock.getsockname()[1] |
| | 235 | |
| | 236 | uuid = "9e72d9d8-e06d-41cb-bbd4-89cd052cccb8" |
| | 237 | |
| | 238 | bt.advertise_service( server_sock, u"opencoin",) |
| | 239 | |
| | 240 | sock, client_info = server_sock.accept() |
| | 241 | |
| | 242 | |
| | 243 | bt = transports.BTTransport(sock) |
| | 285 | |
| | 286 | def getBTTransport(self): |
| | 287 | |
| | 288 | import btsocket |
| | 289 | sock=btsocket.socket(btsocket.AF_BT,btsocket.SOCK_STREAM) |
| | 290 | addr,services=btsocket.bt_discover() |
| | 291 | if len(services)>0: |
| | 292 | choices=services.keys() |
| | 293 | choices.sort() |
| | 294 | choice=appuifw.popup_menu([unicode(services[x])+": "+x for x in choices],u'Choose port:') |
| | 295 | port=services[choices[choice]] |
| | 296 | else: |
| | 297 | port=services[services.keys()[0]] |
| | 298 | address=(addr,port) |
| | 299 | sock.connect(address) |
| | 300 | return transports.BTTransport(sock) |
| | 301 | |
| 284 | | cdd,alreadythere = self.getCurrentCurrency() |
| 285 | | url = appuifw.query(u'url','text',u'http://192.168.2.105:9091') |
| 286 | | transport = transports.HTTPTransport(url) |
| | 311 | |
| | 312 | methodlist = [u'internet',u'bluetooth'] |
| | 313 | method = appuifw.popup_menu(methodlist) |
| | 314 | |
| | 315 | |
| | 316 | cdd,alreadythere = self.getCurrentCurrency() |
| | 317 | if method == 0: |
| | 318 | url = appuifw.query(u'url','text',u'http://192.168.2.105:9091') |
| | 319 | transport = self.getHTTPTransport(url) |
| | 320 | else: |
| | 321 | transport = self.getBTTransport() |