Example #1
0
	def startService(self):
		"""Initiates the bluetooth sockets and listen for a connection"""
		
		self.serverSocket = bt.socket(bt.AF_BT,bt.SOCK_STREAM)
		
		#Gets a free channel for communication
		self.channel = bt.bt_rfcomm_get_available_server_channel(self.serverSocket)
		
		#Binds the socket to that channel and listen for connection
		self.serverSocket.bind(("",self.channel))
		bt.bt_advertise_service( self.serviceName,
                              self.serverSocket,
		                      True,
		                      bt.RFCOMM )
		
		bt.set_security(self.serverSocket, bt.AUTHOR | bt.AUTH )
		self.serverSocket.listen(1)
		
		#Forking into the background
		appswitch.switch_to_fg(u'PythonScriptShell')
		ui.note(u"SmsConsole: Waiting for connections","info")
		appswitch.switch_to_bg(u'PythonScriptShell')
		
		self.clientConn,self.clientAddr = self.serverSocket.accept()
		
		appswitch.switch_to_fg(u'PythonScriptShell')
		ui.note(u"Client %s Connected" % (self.clientAddr), "info")
		appswitch.switch_to_bg(u'PythonScriptShell')
Example #2
0
def chat_server():
    server = btsocket.socket(btsocket.AF_BT, btsocket.SOCK_STREAM)
    channel = btsocket.bt_rfcomm_get_available_server_channel(server)
    server.bind(("", channel))
    server.listen(1)
    btsocket.bt_advertise_service(u"btchat", server, True, btsocket.RFCOMM)
    btsocket.set_security(server, btsocket.AUTH | btsocket.AUTHOR)
    print "Waiting for clients..."
    conn, client_addr = server.accept()
    print "Client connected!"
    talk(conn, None)
Example #3
0
 def test_bt_server(self):
     server_socket = btsocket.socket(btsocket.AF_BT, btsocket.SOCK_STREAM)
     port = btsocket.bt_rfcomm_get_available_server_channel(server_socket)
     server_socket.bind(("", port))
     server_socket.listen(1)
     btsocket.bt_advertise_service(u"port1", server_socket, True,
                                   btsocket.RFCOMM)
     btsocket.bt_advertise_service(u"port1", server_socket, False,
                                   btsocket.RFCOMM)
     btsocket.bt_advertise_service(u"port2", server_socket, True,
                                   btsocket.OBEX)
     btsocket.bt_advertise_service(u"port2", server_socket, False,
                                   btsocket.OBEX)
     btsocket.set_security(server_socket, (btsocket.AUTH |
                           btsocket.ENCRYPT | btsocket.AUTHOR))
     server_socket.close()
Example #4
0
                res.append(sms)
        return res

    def __getMessage(self, msg_id):
        if not self.__selectedFolder == "INBOX":
            print "Folder %s not supported" % folder["path"]
            return []
        sms_iter = messaging_handle.call("GetList", {"Type": u"Inbox", "Filter": {"MessageId": msg_id}})
        res = [sms for sms in sms_iter]
        if len(res) == 0:
            return None
        return res[0]


s = btsocket.socket(btsocket.AF_BT, btsocket.SOCK_STREAM)
port = btsocket.bt_rfcomm_get_available_server_channel(s)
s.bind(("", port))
print port
btsocket.set_security(s, btsocket.AUTH)
s.listen(1)

# HOST = ''                 # Symbolic name meaning all available interfaces
# PORT = 14310
# s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# s.bind((HOST, PORT))
# s.listen(1)

running = True
while running:
    conn, addr = s.accept()
    ImapConversation(conn).handle()