📄 a_test_console.py
字号:
except:
print "exception for accept!"
LF.write("\nexception risen for accept")
type, value, tb = sys.exc_info()
LF.write((str(type)+'\n'+str(value)))
LF.flush()
msg = bs.read(30)
# msg = bs.read_all()
LF.write("\ns read(30) called")
LF.flush()
print "read 30"
if (len(msg) == 0):
print "NOTHING READ!"
LF.write("\nNOTHING read!!!!")
LF.flush()
else:
recf = open(u"C:\\testSocket\\RFC_receivingFile.txt", "w")
recf.write(msg)
recf.close()
print "message received: "
print(msg)
try:
bt_advertise_service(u"Py RFCOMM service", s, False, RFCOMM)
print "stop advertising service"
LF.write("\nstop advertising")
LF.flush()
except:
print "exception for stop advertising!"
LF.write("\nexception risen for stopping advertise service")
type, value, tb = sys.exc_info()
LF.write((str(type)+'\n'+str(value)))
LF.flush()
LF.write("\ns is going to be deleted")
LF.close()
del bs
del s
print " executed"
# ***** RFCOMM client
def rfcomm_cl():
print "RFCOMM client test..."
LF = open(u"C:\\testSocket\\rfcommCli.txt", "w")
s = socket(AF_BT, SOCK_STREAM, BTPROTO_RFCOMM)
LF.write("s created")
LF.flush()
try:
addr, serv = bt_discover()
print("\nbt_discover called")
print("\naddress: %s, len dict %d"%(addr, len(serv)))
print("\n%s"%serv)
LF.write("\nbt_discover called")
LF.write("\naddress: %s, len dict %d"%(addr, len(serv)))
LF.write("\n%s"%serv)
LF.flush()
# s.connect(addr, serv[u"Serial Port"])
s.connect((addr, serv[u"Py RFCOMM service"]))
print "connected"
LF.write("\nConnected")
LF.flush()
s.send("Greetings from Python!\n")
print "wrote..."
LF.write("\ns write called. Next deletion")
LF.flush()
except:
LF.write("\nexception risen for bt_discover")
type, value, tb = sys.exc_info()
LF.write((str(type)+'\n'+str(value)))
LF.flush()
LF.close()
del s
print "done"
# ***** RFCOMM Known client
def rfcomm_known_cl():
LF = open(u"C:\\testSocket\\rfcomm_K_Cli.txt", "w")
s = socket(AF_BT, SOCK_STREAM, BTPROTO_RFCOMM)
LF.write("s created")
LF.flush()
try:
# it will connect to Michele's 6600
print "I'll try to connect to Michele_6600"
#print "works against S60 BTP2P"
addr, serv = bt_discover("00:60:57:b7:22:1e")
LF.write("\nbt_discover called")
LF.write("\naddress: %s, len dict %d"%(addr, len(serv)))
LF.write("\n%s"%serv)
LF.flush()
print("\naddress: %s, len dict %d"%(addr, len(serv)))
print("\n%s"%serv)
s.connect((addr, serv[u"Py RFCOMM service"]))
LF.write("\nConnected")
LF.flush()
print "connected"
s.send("Greetings from Python!\n")
LF.write("\ns write called. Next deletion")
LF.flush()
print "data wrote"
except:
print "exception risen"
LF.write("\nexception risen for bt_discover")
type, value, tb = sys.exc_info()
LF.write((str(type)+'\n'+str(value)))
LF.flush()
print((str(type)+'\n'+str(value)))
LF.close()
del s
print "\ndone"
# ***** Obex Client
def obex_cl():
print "Obex client test..."
print "works against Obex server"
LF = open(u"C:\\testSocket\\obexCli.txt", "w")
try:
addr, serv = bt_obex_discover()
print("\nbt_discover called")
print("\naddress: %s, len dict %d"%(addr, len(serv)))
print("\n%s"%serv)
LF.write("\nbt_discover called")
LF.write("\naddress: %s, len dict %d"%(addr, len(serv)))
LF.write("\n%s"%serv)
LF.flush()
bt_obex_send_file(addr, serv[u"Py Obex Service"], u"c:\\testSocket\\pythonHi.gif")
print "file sent"
LF.write("\nfile Sent")
LF.flush()
except:
print "exception risen"
LF.write("\nexception risen for bt_discover")
type, value, tb = sys.exc_info()
LF.write((str(type)+'\n'+str(value)))
LF.flush()
print((str(type)+'\n'+str(value)))
LF.close()
print "done"
# ***** OBEX Known client
def obex_known_cl():
LF = open(u"C:\\testSocket\\obex_K_Cli.txt", "w")
LF.write("s created")
LF.flush()
try:
print "I'll try to connect to Michele_6600"
addr, serv = bt_obex_discover("00:60:57:b7:22:1e")
LF.write("\nbt_discover called")
LF.write("\naddress: %s, len dict %d"%(addr, len(serv)))
LF.write("\n%s"%serv)
LF.flush()
print("\naddress: %s, len dict %d"%(addr, len(serv)))
print("\n%s"%serv)
bt_obex_send_file(addr, serv[u"Py Obex Service"], u"c:\\testSocket\\pythonHi.gif")
print "file sent"
LF.write("\nfile Sent")
LF.flush()
except:
print "exception risen"
LF.write("\nexception risen for bt_discover")
type, value, tb = sys.exc_info()
LF.write((str(type)+'\n'+str(value)))
LF.flush()
print((str(type)+'\n'+str(value)))
LF.close()
print "\ndone"
# ***** Obex Server
def obex_srv():
LF = open(u"C:\\testSocket\\obexSrv.txt", "w")
s = socket(AF_BT, SOCK_STREAM, BTPROTO_RFCOMM)
s.bind(("whatever", 20))
try:
bt_advertise_service(u"Py Obex Service", s, True, OBEX)
print "service 1 advertised"
LF.write("\nservice 1 advertised")
LF.flush()
except:
print "exception for service advertising!"
LF.write("\nexception risen for advertise service")
type, value, tb = sys.exc_info()
LF.write((str(type)+'\n'+str(value)))
LF.flush()
s2 = socket(AF_BT, SOCK_STREAM, BTPROTO_RFCOMM)
s2.bind(("whatever", 22))
try:
bt_advertise_service(u"Py Another Obex Service", s2, True, OBEX)
print "service 2 advertised"
LF.write("\nservice 2 advertised")
LF.flush()
except:
print "exception for service advertising!"
LF.write("\nexception risen for advertise service")
type, value, tb = sys.exc_info()
LF.write((str(type)+'\n'+str(value)))
LF.flush()
try:
mode = AUTH
set_security(s, mode)
print "set security"
LF.write("\nsecurity set")
LF.flush()
except:
print "exception for security set!"
LF.write("\nexception risen for set security")
type, value, tb = sys.exc_info()
LF.write((str(type)+'\n'+str(value)))
LF.flush()
try:
LF.write("\nHERE")
LF.flush()
bt_obex_receive(s, u'c:\\testSocket\\obexReceivedFile.gif')
LF.write("\nHERE2")
LF.flush()
f=open(u'c:\\testSocket\\obexReceivedFile.gif','r')
if f:
print "obj received"
f.close()
else:
print "nothing received"
LF.write("\nobj received")
LF.flush()
except:
print "exception on receiving"
LF.write("\nexception on receiving")
type, value, tb = sys.exc_info()
LF.write((str(type)+'\n'+str(value)))
# choices = [u"Yes"]
# popup_menu = appuifw.popup_menu(choices, u"Close? please choose:-)")
try:
bt_advertise_service(u"Py Obex Service", s, False, OBEX)
print "stop advertising service on 12"
LF.write("\nstop advertising")
LF.flush()
except:
print "exception for stop advertising!"
LF.write("\nexception risen for stopping advertise service")
type, value, tb = sys.exc_info()
LF.write((str(type)+'\n'+str(value)))
LF.flush()
LF.close()
del s
del s2
print " executed"
# ***** Obex sending towards unknown device
def obex_send():
print "it will send a file towards an unknown device"
LF = open(u"C:\\testSocket\\obexSending.txt", "w")
try:
addr, serv = bt_obex_discover()
print("\nbt_discover called")
LF.write("\nbt_discover called")
LF.write("\naddress: %s, len dict %d"%(addr, len(serv)))
LF.write("\n%s"%serv)
LF.flush()
list = serv.keys()
channel = appuifw.popup_menu(list, u"Choose a remote service")
bt_obex_send_file(addr, serv[(list[channel])], u"c:\\testSocket\\pythonHi.gif")
print "file sent"
print "port used: %d"%(serv[(list[channel])])
LF.write("\nfile Sent")
LF.flush()
except:
print "exception risen"
LF.write("\nexception risen for bt_discover")
type, value, tb = sys.exc_info()
LF.write((str(type)+'\n'+str(value)))
LF.flush()
print((str(type)+'\n'+str(value)))
LF.close()
print "done"
# ***** Host Resolver
def host_resolver():
print "Host Resolver test..."
LF = open(u'c:\\testSocket\\HostResolver.txt', 'w')
LF.write("HR created\n")
LF.flush()
addr = gethostbyname("www.nokia.com")
LF.write("gethostbyname. Addr is: ")
LF.write(addr)
LF.flush()
print("\ngethostbyname. Addr is: ")
print(addr)
addr = gethostbyname("147.243.3.73")
LF.write("gethostbyname giving IP. Addr is: ")
LF.write(addr)
LF.flush()
print("\ngethostbyname giving IP. Addr is: ")
print(addr)
addr = gethostbyname_ex("www.nokia.com")
a, b, c = addr
print("\ngethostbyname_ex: ")
print a, b, c
LF.write("gethostbyname_ex. Addr is: ")
LF.write(a)
LF.write(str(b))
LF.write(str(c))
LF.flush()
try:
print("\ngethostbyaddress: ")
(a, b, c) = gethostbyaddr("147.243.3.73")
print a, (str(b)), c
LF.write("\ngethostbyaddress. Name is: %s %s %s " %(a,(str(b)),(str(c))))
LF.flush()
except:
print("\nException risen")
LF.write("\nexception risen")
type, value, tb = sys.exc_info()
LF.write("\nEXCEPTION:")
LF.write((str(type)+'\n'+str(value)))
print((str(type)+'\n'+str(value)))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -