我一直在尝试使用Kontakt.io的示例安卓应用程序(可在这地址获得)来实现一个简单的应用程序,它可以连接到Kontakt信标,并更改细节,如专业、小调、txPower等。我能够检测到信标,并读取上述所有信息的正确细节,但我无法更改它们。查看示例应用程序,步骤应该很简单,这就是我所做的
beacon的变量中。beacon.setPassword("password".getBytes())。实际使用的密码是来自Kontakt.io web面板的特定信标的密码。BeaconConnection beaconConnection = BeaconConnection.newInstance (MyActivity.this, beacon, connListener);beaconConnection.connect()根据示例应用程序,应该是这样的,但它似乎并不真正起作用。我连接到信标(意思是调用了onConnected()回调),但随后我得到一个错误,说明身份验证由于密码错误而失败。
我尝试了几个不同的信标,来自Kontakt,使用了来自网络面板的密码,所以它不工作,虽然有可能,我不认为我只是有一个错误的信标。
在他们的文档中有一些关于这些信标的主密码的注释--不确定从哪里得到,或者这是否是必需的。
我有点怀疑Kontakt在这里有这个示例应用程序,但是他们还没有在Google商店发布它(也就是说,他们的代码真的有效吗?)
不管怎样,我很想知道我错过了什么。
我正试图将此作为一个大型应用程序的一部分,该应用程序将使用信标来完成大量工作,因此需要编写自己的应用程序。
请注意,这是专门针对Kontakt.io信标,特别是他们的Android。
发布于 2015-02-12 13:43:13
beacon.setPassword("password".getBytes())Kontakt.io的信标有4字节长的密码,这就是为什么您无法访问信标参数的原因。
示例应用程序允许您授权信标并操作其参数。
请注意,一旦尝试使用错误的密码授权信标,它将拒绝连接并将其状态更改为不可连接。
引入了不可连接状态以防止来自未知用户的多个连接请求。
不可连接状态持续时间不超过20分钟,在此期间无法建立到您的信标的连接。
欲了解更多信息,请访问Kontakt.io知识库或kontakt.io -信标数据表
https://stackoverflow.com/questions/28467642
复制相似问题