Changeset 300

Show
Ignore:
Timestamp:
05/04/09 18:49:31 (3 years ago)
Author:
ocjhb
Message:

tmp

Location:
trunk/sandbox/jhb/mobile
Files:
1 modified
1 copied

Legend:

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

    r292 r300  
    2626 
    2727import socket 
    28  
     28import  
    2929simulated_access_points = { 10: "life :) Internet", 15: "Vodafone Internet", 25: "WLAN" } 
    3030default_access_point = None 
     
    6161   return [{'iapid': k, 'name': unicode(v)} for k,v in simulated_access_points.items()] 
    6262 
     63 
     64 
     65 
     66import bluetooth 
     67AF_BT = socket.AF_BLUETOOTH 
     68 
     69 
     70 
     71 
    6372# provide access to all canonical socket module's functions, classess, etc...    
    6473def __getattr__(aAttr): 
  • trunk/sandbox/jhb/mobile/ocwallet.py

    r299 r300  
    44import encodings 
    55from oc2 import storage,wallet, transports 
     6import sys 
    67 
    78class WalletClient: 
     
    209210        self.displayWalletMenu() 
    210211 
     212    def receiveCoinsBT(self,transport): 
     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 
     232        self.wallet.getApproval = self.getApproval  
     233        reply(self.wallet.listenSum(receive(sock)) 
     234        reply(self.wallet.listenSum(receive(sock)) 
     235         
     236 
    211237 
    212238 
     
    282308            import sys 
    283309            try: 
    284                 #sys.modules['socket'] = __import__('btsocket') 
    285                 import btsocket as socket 
     310                sys.modules['socket'] = __import__('btsocket') 
     311                import socket 
     312                #import btsocket as socket 
    286313                apid = socket.select_access_point() 
    287314                apo = socket.access_point(apid) 
    288                 socket.set_default_access_point(apo) 
     315                #socket.set_default_access_point(apo) 
    289316                apo.start() 
    290317                self.apo = apo