Changeset 313 for trunk

Show
Ignore:
Timestamp:
05/18/09 18:58:35 (3 years ago)
Author:
ocjhb
Message:

emulation runs, but not sending coins

Location:
trunk/sandbox/jhb/mobile
Files:
1 added
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/sandbox/jhb/mobile/appuifw.py

    r295 r313  
    677677        return None 
    678678 
     679class Icon: 
     680    def __init__(self,*args,**kwargs): 
     681        pass 
    679682app = Application(redirect=False) 
  • trunk/sandbox/jhb/mobile/ocwallet.py

    r311 r313  
    256256 
    257257    def getBTTransport(self): 
    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) 
    268272        else: 
    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 
    272292        return transports.BTTransport(sock) 
    273293 
     
    294314 
    295315            uuid = "9e72d9d8-e06d-41cb-bbd4-89cd052cccb8" 
    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",) 
    298322                                
     323            self.feedback(u'Receive coins: ready to receive...') 
    299324            sock, client_info = server_sock.accept() 
    300325