BLE状态代码“ -402”是什么意思?

时间:2019-05-26 10:11:39

标签: bluetooth-lowenergy garmin connectiq

我有一个GarminIQ项目。因此,我提出了要求。从昨天开始,我得到了错误代码-402。

根据https://developer.garmin.com/downloads/connect-iq/monkey-c/doc/Toybox/Communications/OAuthMessage.html#responseCode-instance_method,负值代表BLE响应,正数是http-requestCode。有人知道-402代表什么吗?

我正在使用Connect IQ SDK 3.0.10。

我试图找出错误代码的含义。但是我没有找到代码为“ -402”或“ 402”的列表

下面是用于该请求的两个代码段。参数url是我们的api-url。在浏览器中可以正常工作。

//This function makes the request
function makeRequest(url) {
        jsonFile = Communications.makeJsonRequest(url, {}, {}, method(:onReceive));
    }

//This is the callback method that is called, when data have arrived
function onReceive(responseCode, data){

        if (responseCode == 200) {
            notify.invoke(1, data);
        }else {         
            System.println(responseCode);
            notify.invoke(0, "Failed to load\nError: "+responseCode.toString());
        }
    }

1 个答案:

答案 0 :(得分:0)

如果您查看Communications module的API文档,则会看到-402是当您的请求发送回的结果太大时返回的错误代码。

  

NETWORK_RESPONSE_TOO_LARGE = -402

大多数设备的内存量非常有限,因此您可能需要通过某种代理服务器运行请求以发出请求,然后将结果缩减为仅需要返回的内容,然后再将数据发送到设备