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

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

3天内不再提示

GTT2.5协议开发者手册解读

chencui 2026-06-02 14:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

GTT2.5协议开发者手册解读

一、GTT2.5协议简介

GTT 2.5命令协议是面向对象软件设计的一次进化。它允许用户通过在RAM中存储值,动态修改各种对象属性,如值、字符串和颜色设置等。与旧的GTT 2.0命令集相比,GTT 2.5协议为开发者在人机界面(HMI)设计中提供了更大的灵活性和控制力。不过,GTT 2.5协议并没有完全取代GTT 2.0命令集,所有GTT 2.0命令仍可与GTT 2.5命令结合使用。在升级到包含2.5协议的较新固件时,GTT 2.0命令的功能依然保留,基于GTT 2.0命令开发的GTT Designer项目也保持兼容,且GTT 2.5命令在运行固件1.10及以上版本中可用。

文件下载:GTT29A-TPN-BLM-B0-H1-CS-VPT.pdf

二、GTT2.5协议元素

(一)对象(Objects)

  1. 对象类型:屏幕上显示的每个元素都被表示为一个对象,每个对象都属于特定类型,并被分配一个唯一的标识符。常见的对象类型包括GTT25Gauge(值为3)、Label(值为9)、Slider(值为10)、Button(值为21)等。
  2. 创建对象:创建对象的方法由一系列字节组成,在设置对象的相关属性之前,必须先创建对象。对象创建后,其相关属性会被赋予默认值,用户可以使用相应的设置或获取方法来设置或检索这些属性。

(二)属性(Properties)

  1. 属性类型:每个对象都可以有多个不同的属性,不同对象有其独特的属性集。例如,Gauge对象的常见属性类型包括MinValue、MaxValue、Value等;Label对象的常见属性类型有BackgroundR、BackgroundG、ForegroundR等。
  2. 设置属性值:设置对象字节长度属性值的方法由一系列字节组成,某些属性(如基于文本的属性)可能需要不同的数据类型。GTT Designer生成的项目报告将包含更详细的信息,说明设置特定属性所需的数据类型以及屏幕上每个特定对象类型可用的属性。
  3. 获取属性值:获取对象字节长度属性值的方法也由一系列字节组成,所有GTT 2.5属性值都可以使用相应的获取属性命令进行读取,包括文本字符串、按钮状态以及条形图和仪表值等。
  4. 返回消息:执行获取对象字节长度属性值的命令后,返回消息的字节组成会根据返回的属性信息类型而有所不同。例如,文本属性在读取时可能返回一串字符。如果主机不读取返回消息,可能会导致GTT的返回缓冲区填满,从而使GTT重启。可以通过将通信通道设置为None来关闭GTT的返回消息。
  5. 状态代码:在GTT 2.5命令协议中,每个命令都会生成一个状态返回,常见的状态代码包括FileNotFound、InvalidBitmapFileFormat等。

(三)事件(Events)

  1. 事件类型:许多事件由字节组合表示,如按钮点击、属性更改成功和属性反馈等事件会报告给主机,并通过特定的事件字节组合进行区分。常见的事件类型有GTT25BaseObject_OnPropertyChange、GTT25VisualObject_OnKey、Button_Click等。
  2. 事件消息:事件反馈遵循类似的消息格式,但可能会根据返回的数据类型有所不同。事件发生后,GTT会立即生成事件消息并返回给主机,主机可以根据事件类型、对象ID和值来确定发生了什么,并采取相应的行动。

(四)方法(Methods)

除了用于属性的基本获取和设置方法外,一些对象还有独特的方法,如动画对象的Start方法。

三、资源

(一)GTT Designer报告

GTT Designer生成的Report.txt文件列出了所有对象以及获取和设置相关属性的方法。该文件位于项目生成完成后的Output目录中,在开发过程中可直接参考,它会突出显示哪些对象属性可以更改,并提供修改对象属性时要发送和期望接收的数据类型信息。

(二)GTT2.5代码库

GTT 2.5命令协议允许开发者使用一套生成的代码库将GTT项目轻松连接到主机设备。代码库包括特定于GTT项目的.c/.h文件、用于打包数据的工作函数以及特定于主机设备的接口库。

  1. Designer .c/.h项目文件:位于项目生成完成后的Output目录中,提供了所有对象标识符的列表以及用于获取和设置这些对象相关属性的简单函数。
  2. GTT客户端库:GTT Designer创建的.c和.h项目文件需要一些支持代码才能正确运行,这些支持代码包含在GTT客户端库中,该库可在GTT的固件下载文件夹中找到。
  3. 接口库:在使用新的主机设备进行开发时,可能需要创建一个接口库。该接口库至少应包含一个从GTT模块读取字节到设备的函数和一个从设备向GTT写入字节的函数。同时,还需要在接口库中定义输入和输出缓冲区,并配置GTT设备结构,使其包含指向读写函数以及输入和输出缓冲区的指针。

四、附录

(一)数据类型

手册中使用的数据类型可以用常见编程语言中的原生数据类型来表示,如U8对应ANSI C/C++中的unsigned char、C#中的byte、Visual Basic中的Byte;U16对应ANSI C/C++中的unsigned short等。需要注意的是,多字节值的传输采用大端(MSB优先)顺序。

五、联系信息

如果在使用GTT2.5协议过程中遇到问题或有相关需求,可以通过以下方式联系:

  • 销售:电话403.229.2737,邮箱sales@matrixorbital.ca
  • 支持:电话403.229.2737,邮箱support@matrixorbital.ca
  • 设计:电话403.229.2737,邮箱design@matrixorbital.ca
  • 在线购买:www.matrixorbital.com
  • 在线支持:www.matrixorbital.ca

大家在实际开发中是否遇到过GTT2.5协议相关的难题呢?不妨在评论区分享一下,我们一起探讨解决方案。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开发者选择安信可Wi-Fi 6+BLE模组时需要注意什么

    选型 Wi-Fi 6 + BLE 模组时,开发者通常关注协议支持、功耗、价格。
    的头像 发表于 04-15 10:08 532次阅读
    <b class='flag-5'>开发者</b>选择安信可Wi-Fi 6+BLE模组时需要注意什么

    2025华为开发者大赛暨开发者年度会议成功举办

    12月27日-12月28日,以“成就AI原生时代先锋开发者”为主题的2025华为开发者大赛暨开发者年度会议在上海华为练秋湖研发中心举办。本次会议旨在汇聚先锋开发力量,搭建开放共赢的生态
    的头像 发表于 12-31 13:32 1210次阅读

    2025开源鸿蒙开发者激励计划正式启动

    11月21日,2025开放原子开发者大会盛大启幕,聚焦“AI共智,开源共享”主题,吸引了来自全球的开发者、企业技术领袖、社区维护及高校科研力量参会。作为大会的重要组成部分,开源鸿蒙技术分论坛同期
    的头像 发表于 11-27 14:44 933次阅读

    2025 NVIDIA中国开发者日圆满落幕

    11 月 14 日,NVIDIA 中国开发者日 2025 在苏州圆满落幕。这场专为开发者打造的年度科技盛会,汇聚了来自全国的 AI 科研人员、工程师、高校学生及科技爱好,共同探索 AI 的前沿技术与应用趋势。
    的头像 发表于 11-19 16:43 1282次阅读

    元服务发布配置开发者服务信息

    您作为开发者的相关信息将面向元服务发布区域的用户公开,其中客服联系方式可能会提供给用户,用于咨询相关问题。 登录AppGallery Connect,点击“APP与元服务”。 选择要发布的元服务
    发表于 10-31 17:58

    QCon·上海站HarmonyOS开发者技术分论坛:共探鸿蒙开发新机遇

    论坛(以下简称“论坛”)成功举办,论坛聚焦 AI 实践落地与技术赋能,邀请多位华为技术专家深度解读并分享 HarmonyOS AI辅助开发能力、多设备适配解决方案、场景化赋能、性能调优、场景能力共建以及React Native性能优化等方面的实战内容,帮助
    的头像 发表于 10-24 15:59 1065次阅读
    QCon·上海站HarmonyOS<b class='flag-5'>开发者</b>技术分论坛:共探鸿蒙<b class='flag-5'>开发</b>新机遇

    2025开放原子开发者大会11月启幕

    开发者年度盛会即将登场!2025开放原子开发者大会将于11月21-22日,在北京北人亦创国际会展中心盛大召开。大会以“一切为了开发者”为主题,汇聚全球开源智慧——国内外优秀开发者、学术
    的头像 发表于 10-24 14:05 1232次阅读

    芯科科技2025年Works With开发者大会深圳站Matter技术专场前瞻

    为了让更多开发者深入了解物联网互联互通的前沿技术-Matter及其开发技巧,Silicon Labs(芯科科技)将于10月23日在深圳湾万丽酒店举办“Works With开发者大会深圳站”,并将
    的头像 发表于 09-30 09:38 1268次阅读

    NVIDIA DRIVE AGX Thor开发者套件重磅发布

    这款由 NVIDIA DriveOS 7 驱动的开发者套件能够帮助开发者们打造出更安全的智能汽车和交通解决方案。
    的头像 发表于 09-04 11:20 1764次阅读

    曙光网络SugonRI开发者社区正式上线

    在人工智能与工业深度融合的大潮中,工业软件正在成为推动产业升级的关键引擎。为了让更多开发者快速掌握工业级编程技术、共享行业实践成果,曙光网络正式推出开发者社区——曙睿(SugonRI)开发者网站
    的头像 发表于 09-04 09:58 1273次阅读

    HarmonyOSAI编程智能代码解读

    CodeGenie提供智能AI能力对框选的代码片段进行逐条解释,总结代码段含义,帮助开发者提升阅读代码的速度和效率。 选中.ets文件或者.cpp文件中需要被解释的代码行或代码片段,右键选择
    发表于 09-02 16:29

    校园里的女开发者,想当小富婆

    这一天,我们走进了这群校园女开发者的世界
    的头像 发表于 08-09 10:05 2618次阅读
    校园里的女<b class='flag-5'>开发者</b>,想当小富婆

    矽速科技正式入驻 RuyiSDK 开发者社区,共建 RISC-V 开发者生态!

    近日,深圳矽速科技正式入驻RuyiSDK开发者社区,携手社区共同推动RISC-V技术的发展与广泛应用,为开发者提供一个更加便捷高效的开发环境。关于RuyiSDKRuyiSDK是中国科学院软件研究所
    的头像 发表于 07-10 11:00 1496次阅读
    矽速科技正式入驻 RuyiSDK <b class='flag-5'>开发者</b>社区,共建 RISC-V <b class='flag-5'>开发者</b>生态!

    HDC 2025开发者主题演讲精彩回顾

    日前,华为开发者大会(HDC 2025)进入第二天,行业领袖、技术专家、全球开发者齐聚现场,共同见证这场科技盛会。在开发者主题演讲中,华为技术专家深入解析HarmonyOS的最新技术、体验创新以及
    的头像 发表于 07-09 11:20 1583次阅读

    华为正式启动HarmonyOS 6开发者Beta

    在2025年华为开发者大会(HDC)上,华为正式启动HarmonyOS 6开发者Beta,并全面展示一年多以来与合作伙伴共建鸿蒙生态的创新成果。
    的头像 发表于 06-24 15:42 1097次阅读