ttn
v2.11.0
事物网络是一个全球开放众包数据网络的全球开放式众包网络。
当您开始使用Things Network时,您可能会遇到一些问题。您可以采取一些措施来找到对它们的答案:
尽管我们都在建立一个开放的公共网络,但我们知道有些人宁愿将所有东西私下在自己的服务器上。在我们的网站上,您会发现一些文章,描述了如何设置私人路由环境以及如何使用Docker部署此环境。
首先,您必须准备开发环境。请按照以下步骤设置开发机器。
protoc )make 。在Linux安装build-essential 。在MacOS上, make随附Xcode或开发人员工具。在窗户上,您可以make https://gnuarmeclipse.github.io/windows-build-tools/brew bundle即可。 Windows安装程序将设置并启动RabbitMQ作为服务。使用RabbitMQ Command Prompt (sbin dir)运行命令,即启用插件。topic的RabbitMQ Exchange ttn.handler 。使用管理插件,在Web接口中声明交换http://server-name:15672或使用管理CLI,运行rabbitmqadmin declare exchange name=ttn.handler type=topic auto_delete=false durable=true 。如果您的处理程序的用户对RabbitMQ具有足够的权限,则它将尝试创建交易所,如果不存在。接下来,您可以克隆此存储库并设置TTN部分:
git clone --branch develop https://github.com/YOURUSERNAME/ttn.git $GOPATH/src/github.com/TheThingsNetwork/ttncd $GOPATH/src/github.com/TheThingsNetwork/ttnmake dev-depsmake testmake build以从源构建ttn和ttnctl 。make dev将GO二进制文件安装到$GOPATH/bin/make link将其链接到$GOPATH/bin/ (为了运行命令,您的个人资料中应该具有export PATH="$GOPATH/bin:$PATH" )。~/.ttnctl.yml中,将.env/ttnctl.yml.dev-example中的设置配置为.env/ttnctl.dev-example中的ttnctl 。.env/discovery/server.cert为~/.ttnctl/ca.cert ,请相信本地发现服务器的CA证书。您可以通过运行ttnctl config来检查ttnctl配置。看起来应该这样:
INFO Using config:
config file: /home/your-user/.ttnctl.yml
data dir: /home/your-user/.ttnctl
auth-server: https://account.thethingsnetwork.org
discovery-address: localhost:1900
router-id: dev
handler-id: dev
mqtt-address: localhost:1883
注意:从现在开始,您应该从$GOPATH/src/github.com/TheThingsNetwork/ttn目录中运行所有命令。
Things网络的源代码是根据MIT许可发布的,可以在许可证文件中找到。在作者文件中可以找到作者列表。