Phonegap上的NFC移动凭证

时间:2015-04-07 16:19:52

标签: cordova mobile tags arduino nfc

我尝试在Phonegap上开发移动应用。此应用程序将标签,数组或字符串发送到Arduino NFC Shield,然后再次发送到Web服务。如何将手机作为标签NFC或类似的东西?我使用来自Phonegap-NFC的所有文档,但我什么也得不到。

index.js修改如下:

var app = {
    initialize: function(){
    this.bindEvents();       
    },
    bindEvents: function(){
        document.addEventListener('deviceready', this.onDeviceReady, false);
    },
    onDeviceReady: function(){
        app.receivedEvent('deviceready');
        var message = [
        ndef.textRecord("hello, world")
       ];

      nfc.share(message);
      }

};

这是我从Arduino那里得到的。

NDEF Message 2 records, 102 bytes
  NDEF Record
    TNF 0x1 Well Known
    Type Length 0x1 1
    Payload Length 0x42 66
    Type 55  U
    Payload 03 70 6C 61 79 2E 67 6F 6F 67 6C 65 2E 63 6F 6D 2F 73 74 6F 72 65 2F 61 70 70 73 2F 64 65 74 61 69 6C 73 3F 69 64 3D 63 6F 6D 2E 73 6F 63 69 61 6C 2E 6E 66 63 26 66 65 61 74 75 72 65 3D 62 65 61 6D  .play.google.com/store/apps/details?id=com.social.nfc&feature=beam
    Record is 70 bytes
  NDEF Record
    TNF 0x4 External
    Type Length 0xF 15
    Payload Length 0xE 14
    Type 61 6E 64 72 6F 69 64 2E 63 6F 6D 3A 70 6B 67  android.com:pkg
    Payload 63 6F 6D 2E 73 6F 63 69 61 6C 2E 6E 66 63  com.social.nfc
    Record is 32 bytes
play.google.com/store/apps/details?id=com.social.nfc&feature=beam
Success

理念是:

  • 手机将有一封电子邮件和一把钥匙作为情报卡。

  • 这两个都是用arduino + nfc开门的标识 盾像分享这些信息。

  • 此arduino将使用该信息与Web服务连接 (电子邮件+密钥)将验证数据库中的信息。

  • 如果成功,门就会打开。

1 个答案:

答案 0 :(得分:1)

您在Arduino上看到的NFC记录是Android生成的默认记录。这意味着您的Javascript代码中可能存在错误。尝试在index.js上运行jshint来跟踪它。

此示例项目https://github.com/don/nfc-share应该可以帮助您开始使用phonegap-nfc和共享标记。如果默认代码正确发送URI,则可以修改代码以发送文本记录

替换https://github.com/don/nfc-share/blob/master/www/js/index.js#L41

nfc.share([ ndef.uriRecord("http://cordova.io") ], success, failure);

nfc.share([ ndef.textRecord("hello, world") ], success, failure);