0

我在 Bluemx 上设置了 Presence Insights,在我的地图上有几个信标。但是,我尝试通过 REST API 客户端发送此命令

{
  "bnm": [
    {
      "descriptor": "80:b1:81:61:97:22", 
      "detectedTime": "2015-07-09T12:22:21.102Z",
      "data": {              
        "proximityUUID": "b9407f30-f5f8-466e-aff9-25556b57fe6d",   
        "major": "101",       
        "minor": "1402",        
        "accuracy": 70,         
        "rssi": 60,
        "proximity":"1"
      }
    }
  ]
}

我收到了状态 204 消息,但数据没有出现在仪表板上

4

2 回答 2

2

@touchaponk,我能够重现问题并深入研究。这是一个配置问题,但与我之前提到的不同。你需要考虑2个因素。1 - “阈值” - 来自 PI 信标配置。
2 - “准确性” - 来自移动设备 SDK 或从 PostMan 发送的模拟有效负载(或 Swagger,当它得到修复时)

信标阈值指示信标周围的半径(以米为单位),在该区域中将考虑输入事件。您在配置中将此设置为 3。因此,设备必须在 3 米范围内才能进行区域检测。

问题是您的信标连接器有效负载将“准确度”列为 70。这表明移动设备认为它距离信标 70 米。鉴于它不在 PI 信标配置的 3 米范围内,从有效负载中检测到的事件被丢弃,因为在该区域中没有命中......所以访问者数量不会增加。

我尝试了几种组合,发现为了获得“命中”访问计数,信标配置的阈值必须大于有效负载精度。尝试将有效负载的准确性从 70 更改为 2,然后查看访问次数是否增加。

于 2015-07-15T03:10:09.460 回答
1

您可能需要查阅 REST API 文档: https ://presenceinsights.ng.bluemix.net/pi-swagger

使用记录在案的信标 API:

发布 /pi-config/v1/tenants/{tenantCode}/orgs/{orgCode}/sites/{siteCode}/floors/{floorCode}/beacons

PS您也可以直接在该页面上试用

于 2015-07-14T19:16:28.780 回答