| #!/usr/bin/python |
| |
| import sys |
| import dbus |
| |
| def help_text(): |
| print "Usage: %s <tag-path> <record-type> <...>" % (sys.argv[0]) |
| print " If type is Text, parameters are <encoding> <language> <representation>" |
| print " If type is URI, parameters are <uri>" |
| print " If type is SmartPoster, parameters are <uri>" |
| print " If type is SMS, parameters are <phone number> <text>" |
| print " If type is E-Mail, parameters are <e-mail address>" |
| print " If type is MIME, and WiFi AP is passphrase protected" |
| print " Type is MIME, parameters are wifi_wsc <ssid> <passphrase>" |
| print " If type is MIME, and WiFi AP is open network" |
| print " Type is MIME, parameters are wifi_wsc <ssid>" |
| print "e.g. < %s /org/neard/nfc0/tag0 Text UTF-8 en-US hello,NFC! >" % (sys.argv[0]) |
| print "e.g. < %s /org/neard/nfc0/tag0 URI http://www.nfc-forum.com >" % (sys.argv[0]) |
| print "e.g. < %s /org/neard/nfc0/tag0 SmartPoster http://www.nfc-forum.com >" % (sys.argv[0]) |
| print "e.g. < %s /org/neard/nfc0/tag0 SMS 0102030405 YourSMSMessage >" % (sys.argv[0]) |
| print "e.g. < %s /org/neard/nfc0/tag0 E-Mail test@test.com >" % (sys.argv[0]) |
| print "e.g. < %s /org/neard/nfc0/tag0 MIME wifi_wsc YourAPname passphrase >" % (sys.argv[0]) |
| print "e.g. < %s /org/neard/nfc0/tag0 MIME wifi_wsc YourAPname >" % (sys.argv[0]) |
| |
| sys.exit(1) |
| |
| if len(sys.argv) < 2: |
| help_text() |
| |
| bus = dbus.SystemBus() |
| |
| tag = dbus.Interface(bus.get_object("org.neard", sys.argv[1]), |
| "org.neard.Tag") |
| |
| if sys.argv[2] in ["Text"]: |
| tag.Write(({ "Type" : "Text", |
| "Encoding" : sys.argv[3], |
| "Language" : sys.argv[4], |
| "Representation" : sys.argv[5] })) |
| |
| elif sys.argv[2] in ["URI"]: |
| tag.Write(({ "Type" : "URI", |
| "URI" : sys.argv[3] })) |
| |
| elif sys.argv[2] in ["SmartPoster"]: |
| tag.Write(({ "Type" : "SmartPoster", |
| "URI" : sys.argv[3] })) |
| |
| elif sys.argv[2] in ["SMS"]: |
| URI = "sms:"+sys.argv[3]+"?body="+sys.argv[4] |
| tag.Write(({ "Type" : "URI", |
| "URI" : URI })) |
| |
| elif sys.argv[2] in ["E-Mail"]: |
| URI = "mailto:"+sys.argv[3] |
| tag.Write(({ "Type" : "URI", |
| "URI" : URI })) |
| |
| elif sys.argv[2] in ["MIME"]: |
| if len(sys.argv) == 5: |
| if sys.argv[3] in ["wifi_wsc"]: |
| tag.Write(({ "Type" : "MIME", |
| "MIME" : "application/vnd.wfa.wsc", |
| "SSID" : sys.argv[4] })) |
| |
| elif len(sys.argv) == 6: |
| if sys.argv[3] in ["wifi_wsc"]: |
| tag.Write(({ "Type" : "MIME", |
| "MIME" : "application/vnd.wfa.wsc", |
| "SSID" : sys.argv[4], |
| "Passphrase" : sys.argv[5] })) |
| else: |
| help_text() |
| |
| else: |
| help_text() |