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')
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)
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()
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()