0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于nRF Cloud Rest API实现云到云交互

jf_14701710 来源:jf_14701710 作者:jf_14701710 2025-07-04 09:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

nRF Cloud 简介

nRF Cloud是Nordic提供的云服务,可以实现设备数据上云,OTA,辅助定位等功能。我们可以选择所需的服务以及如何连接设备,或者使用云到云的服务,保持设备连接到我们自己的服务。

该平台基于亚马逊云服务 (AWS) 构建,集成了多个微服务。您和您的设备可以通过网页门户以及 REST、MQTT 和 CoAP API 与 nRF Cloud 服务交互。您还可以根据具体用例组合使用这些接口

nRF Cloud 适用于多种用户,包括使用 Nordic Semiconductor 芯片开发新产品的硬件或软件工程师、设备群管理人员,以及使用 nRF Cloud REST API 为物联网解决方案构建自定义用户界面的网页或移动应用开发人员。

什么是nRF Cloud REST API

nRF Cloud REST API 是 nRF Cloud 提供的一组基于 REST(Representational State Transfer)架构的应用程序接口。它允许开发者通过标准的 HTTP 请求与 nRF Cloud 平台进行交互和通信。以下是 nRF Cloud REST API 的一些关键特点和功能:

设备管理

数据通信

安全

事件处理

用户管理


通过 nRF Cloud REST API,开发者可以构建自定义的 web 或移动应用程序,以实现对设备的远程监控、控制和管理。这使得开发者能够灵活地集成 nRF Cloud 服务到现有的系统中,或者开发新的物联网解决方案。

这个链接https://api.nrfcloud.com/v1/列出了所有 nRF Cloud REST API以及API的请求/应答数据格式。

本博客主要介绍怎么利用REST API实现云到云的数据交互。

准备工作一 —— 注册nRF cloud 账号

打开https://nrfcloud.com/#/

点击Register,填好相关的信息后确认,此时就注册了一个nRF cloud的开发者(developer)账号。

如果想要体验更多的nRF Cloud服务,如agps辅助定位,wifi定位我们需要将developer账号升级到pro升级方式如下:


• 进入nrf cloud的DASHBOARD界面,点击页面右上角的plan setting选项

• 点击 Change plan按钮

• 此时会弹出三个等级账号的资费标准和权限,DEVELOPER就是我们刚刚注册的账号等级,Pro为高级账号,ENTERPRISE为企业账号,升级企业账号需要跟Nordic的销售人员联系,我们会根据实际情况给出收费标准。关于账号的详细介绍可以参考此链接:https://docs.nrfcloud.com/AccountAndTeamManagement/Plans/PlanOverview.html

• 点击PRO下的upgrade!填写相关信息,包括公司信息,信用卡卡号等,即可完成升级。

准备工作二—— 安装rest api工具Postman

根据以下链接安装POSTMAN并试验发送请求。

https://learning.postman.com/docs/getting-started/first-steps/get-postman/

https://learning.postman.com/docs/getting-started/first-steps/sending-the-first-request/

准备工作三—— 生成Token

Token分为三种,API Key,JSON Web Token (JWT),和 Service Evaluation Token。REST API 使用 API key对用户进行身份认证,使用 JSON Web Token (JWT) 对设备进行身份认证。nRF Cloud REST API 中的某些API要用JWT,这些API在Authorizations字段需要填入 JSON Web Token。而有些API只需要用API key做认证即可。某些API,如 FetchCurrentPendingFOTAJobExecution,支持这两种认证方式。Service Evaluation Token起到的作用跟JWT一样,只不过它只有30天有效期。

API Key 在nRF cloud 账号生成的时候就自带了,点击右上角的user account就可以找到。

如果你是开发者账号Service Evaluation Token 在Team里面生成,如果你是Pro账号,在这里生成的则是没有使用时间限制的JWT。

示例

准备工作做完了,我们就可以正式使用REST API了。下面举几个REST API的例子:

获取设备信息:

用curl指令使用此API:

curl https://api.nrfcloud.com/v1/devices -H "Authorization: Bearer 0b6f1715f8e7xxxxx205752xxxxx5aeffa39"

这条API,类型是GET, 认证类型是Bearer token,Token类型是simple token,即API Key,以上指令中紧跟着Bearer后的就是nRF CLOUD账户中对应的API Key。

同样,我们也可以使用POSTMAN来完成,如下图所示,填入正确的API类型,API地址,认证类型和Token后,点击send,在回复框中能够得到nrf cloud的回复,列出所有设备的信息。

通过WIFI热点的SSID来获取WIFI定位坐标

curl指令示例:

curl -X POST https://api.nrfcloud.com/v1/location/wifi -H "Authorization: Bearer " -H "Content-Type: application/json" -d {"accessPoints":[{"macAddress":"40:9b:cd:c1:5a:40","ssid":"Nordic_WLAN_5GHz"},{"macAddress":"00:90:fe:eb:4f:42","ssid":"Nordic_Guest"}]}

这条指令API类型为POST,包含两个header(-H),一个是Authorization,一个是Content-Type,在Authorization中输入nrf cloud账号相关的JWT,在Content-Type中选择 application/json,说明我们的请求主体是json格式的,接下来-d字符后面跟着的就是以json格式编辑的WIFI的ssid和MAC地址。

同样,在POSTMAN中,如下图所示,填入API地址,类型选择为POST,Token此时填入的是JWT。

然后在Header中确认选中content type为application/json

然后再Body中填入请求主体,即json格式的WIFI SSID和MAC地址,最后点击Send,我们就可以在下面的回复框中得到经纬度和误差。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NRF
    NRF
    +关注

    关注

    0

    文章

    50

    浏览量

    38608
  • API
    API
    +关注

    关注

    2

    文章

    2147

    浏览量

    66215
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    由Memfault赋能的Nordic-nRF Cloud服务将硬核加持物联网通信应用

    : “Memfault 驱动的 nRF Cloud计算和全球无线技术行业贡献良多,因而获得认可,我们都感到很荣幸。这标志着我们从一流的无线片上系统供应商转型为涵盖嵌入式软件和
    发表于 11-27 22:30

    由 Memfault 驱动的Nordic Semiconductor nRF Cloud荣获移动突破奖所颁发之年度计算创新奖

    Breakthrough Awards)中荣获“年度计算创新奖”(Cloud Computing Innovation of the Year)。由 Memfault 驱动的 nRF Cl
    的头像 发表于 11-27 16:31 368次阅读
    由 Memfault 驱动的Nordic Semiconductor <b class='flag-5'>nRF</b> <b class='flag-5'>Cloud</b>荣获移动突破奖所颁发之年度<b class='flag-5'>云</b>计算创新奖

    RESTful API设计原则: 构建易用、可扩展的API接口

    基本原则 Roy Fielding博士在其博士论文中定义了REST架构的六大核心约束: 统一接口(Uniform Interface):确保API使用标准化的交互
    的头像 发表于 10-20 13:45 332次阅读

    如何使用nRF Cloud

    Nordic Semiconductor服务和nRF Cloud构成了一个专为Nordic Semiconductor无线设备优化的物联网平台。该平台为使用Nordic Semiconductor
    的头像 发表于 07-04 11:12 590次阅读
    如何使用<b class='flag-5'>nRF</b> <b class='flag-5'>Cloud</b>

    STM32与机智连接实现步骤与技巧(下篇):机智代码移植与优化

    在《STM32与机智连接实现步骤与技巧(上篇)》中,我们介绍了硬件连接和通信协议配置。本篇将重点讲解如何将机智相关代码移植STM32,完成数据上传和设备控制。我们将介绍如何在ST
    的头像 发表于 05-23 18:10 799次阅读
    STM32与机智<b class='flag-5'>云</b>连接<b class='flag-5'>实现</b>步骤与技巧(下篇):机智<b class='flag-5'>云</b>代码移植与优化

    HarmonyOS5服务技术分享--函数预加载文章整理

    无缝对接HarmonyOS应用,实现预加载等高级功能。如果你在实践过程中遇到问题,欢迎在评论区留言,或华为开发者社区提问(记得带上 #函数 标签哦~)。 ​​最后,感谢你的耐心阅读!​​ ? 如果觉得有帮助,不妨点个赞或分享
    发表于 05-22 20:33

    HarmonyOS5服务技术分享--存储指南

    Hi各位开发者伙伴们!今天咱们来聊一聊HarmonyOS存储的实战玩法,手把手教你实现文件上传、下载、元数据操作等核心功能。无需官方文档的严肃感,咱们用最接地气的方式搞懂这些API怎么用!(文末附
    发表于 05-22 19:17

    HarmonyOS5服务技术分享--存储SDK文章整理

    在HarmonyOS ArkTS应用中集成华为存储SDK指南 大家好呀!今天咱们来聊聊如何将华为存储SDK集成基于ArkTS(API 9-11)的HarmonyOS应用中。这篇指
    发表于 05-22 19:09

    HarmonyOS5服务技术分享--数据库使用指南

    轻量级、高性能的云端数据存储能力,支持实时同步和数据加密。通过简单的API调用,你可以快速实现数据持久化、复杂查询和多端同步。以下是高频操作详解? ? ​​写入数据(Upsert)​​ ​​功能
    发表于 05-22 18:29

    HarmonyOS5服务技术分享--ArkTS调用函数

    ✨【HarmonyOS实战指南】手把手教你用ArkTS玩转函数文件获取✨ 大家好呀今天我们来聊聊如何通过HarmonyOS的ArkTS语言实现函数文件获取功能。整个过程就像搭积木一样有趣,保证
    发表于 05-22 18:22

    HarmonyOS5服务技术分享--ArkTS开发Node环境

    ✨ 你好呀,开发者小伙伴们!今天我们来聊聊如何在HarmonyOS(ArkTS API 9及以上)中玩转函数,特别是结合Node.js和HTTP触发器的开发技巧。文章会手把手带你从零开始,用最接地
    发表于 05-22 17:21

    nRF Cloud Wi-Fi 定位服务

    实现高性能和超低功耗。对于 Wi-Fi 定位请求,nRF Cloud 可借助 Wi-Fi 数据库计算设备位置,该数据库包含不同 Wi-Fi 网络的坐标。然后,设备位置将从 nRF
    发表于 04-17 15:07

    nRF Cloud 支持多种定位服务介绍

    nRF Cloud 中可用的位置服务在定位精度和功耗方面表现不同,您需要根据您的应用需求选择最适合的一种
    的头像 发表于 04-14 16:52 375次阅读
    <b class='flag-5'>nRF</b> <b class='flag-5'>Cloud</b> 支持多种定位服务介绍

    腾讯率先上线DeepSeek模型API接口,支持联网搜索

    API接口,用户可以轻松接入DeepSeek模型,实现各种创新应用。同时,腾讯旗下的大模型知识应用开发平台——知识引擎,也成功接入了这两款模型,并率先支持联网搜索功能。这一功能的加入,使得开发者能够结合知识库和RAG(Ret
    的头像 发表于 02-10 09:47 2202次阅读

    详解REST API通信协议

    的一环。 为了实现这一目标,我们采用了多种通信协议,包括MQTT、OPC UA、AMQP和REST API,它们共同构成了智能通信的坚实基础。本期内容,让我们聚焦REST
    的头像 发表于 01-17 12:40 1597次阅读
    详解<b class='flag-5'>REST</b> <b class='flag-5'>API</b>通信协议