CN107911135A - 无线通讯模块 - Google Patents

无线通讯模块 Download PDF

Info

Publication number
CN107911135A
CN107911135A CN201711052801.2A CN201711052801A CN107911135A CN 107911135 A CN107911135 A CN 107911135A CN 201711052801 A CN201711052801 A CN 201711052801A CN 107911135 A CN107911135 A CN 107911135A
Authority
CN
China
Prior art keywords
module
wireless communication
interface
python
communication module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711052801.2A
Other languages
English (en)
Inventor
张晓伟
张则宝
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Gaoxing Wulian Technology Co., Ltd.
Original Assignee
SHENZHEN ZTEWELINK TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SHENZHEN ZTEWELINK TECHNOLOGY Co Ltd filed Critical SHENZHEN ZTEWELINK TECHNOLOGY Co Ltd
Priority to CN201711052801.2A priority Critical patent/CN107911135A/zh
Publication of CN107911135A publication Critical patent/CN107911135A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/38Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/102Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/38Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
    • H04B1/40Circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q1/00Details of selecting apparatus or arrangements
    • H04Q1/02Constructional details
    • H04Q1/028Subscriber network interface devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开一种无线通讯模块,包括射频模块、接口模块,以及Python模块;其中,所述射频模块,用于接收、发射无线信号;所述接口模块,用于连接外部设备;所述Python模块,用于给Python应用程序提供运行环境,以及给所述Python应用程序提供访问外部设备底层驱动的接口。本发明的技术方案,通过在无线通讯模块内集成Python模块与接口模块,实现对无线通讯模块的快速二次开发,有效降低了无线通讯模块的快速二次开发的难度;且Python模块可以屏蔽掉底层不同芯片硬件和嵌入式操作***的差异,提高应用程序的复用率,可靠性,进而降低开发成本。

Description

无线通讯模块
技术领域
本发明涉及通信技术领域,特别涉及一种无线通讯模块。
背景技术
近几年,物联网行业快速发展,无线通讯模块作为物联网终端必不可少的组成器件,也在不断的升级,无线通讯技术从2G,3G发展到4G,甚至5G。目前,大量的物联网终端架构一般都是主芯片外挂无线通讯模块,无线通讯模块为物联网终端给物联网提供无线通讯功能。随着技术的发展,无线通讯模块自身的计算性能,计算资源也在不断提升,除了满足无线通讯的计算需求,也有额外的计算资源能够分配给物联网终端去使用。这样一来,不但分担了物联网终端主机的计算压力,也有利于降低物联网终端的整机成本。
二次开发需要使用无线通讯模块的计算资源,则一方面需要无线通讯模块提供丰富的外设控制手段;另一方面需要方便快捷的应用程序开发环境。
Python(一种面向对象的解释型计算机程序设计语言)作为一种脚本语言,具有简单易学,无需编译,扩展性好,跨平台移植方便等特性,能够使物联网终端开发效率大幅提升。如今无线通讯模块产品的处理器速度提升迅猛,各种硬件资源丰富,已经具备运行Python解释器的条件。
传统上,无线通讯模块的应用程序需要使用C/C++语言开发,应用程序通过交叉编译后,在进行芯片上调试/运行。由于嵌入式芯片硬件,以及操作***的不同,给二次开发工程师带来不少学***台的集成开发环境不是免费的,需要额外购买。总的来看,传统开发方式技术门槛高,开发难度大,技术难以复用。
发明内容
本发明的主要目的是提供一种无线通讯模块,旨在低成本实现无线通讯模块的二次开发。
为实现上述目的,本发明提出的无线通讯模块,包括射频模块、接口模块,以及Python模块;其中,
所述射频模块,用于接收、发射无线信号;
所述接口模块,用于连接外部设备;
所述Python模块,用于给Python应用程序提供运行环境,以及给所述Python应用程序提供访问外部设备底层驱动的接口。
可选的,所述射频模块包括GSM单元、CDMA单元、WCDMA单元、TDSCDMA单元、LTE单元、NB-IOT单元,以及eMTC单元。
可选的,所述接口模块包括无线协议设置接口。
可选的,所述接口模块还包括模拟量端口与数字量端口。
可选的,所述接口模块还包括PCM接口与SPI接口。
可选的,所述接口模块还包括继电器接口与Flash存储器接口。
可选的,所述接口模块还包括串口、USB接口,以及I2C接口。
可选的,所述Python模块包括Python扩展库与Python***设备访问接口库。
可选的,所述无线通讯模块还包括调试模块,所述调试模块用于对Python应用程序进行调试。
可选的,所述无线通讯模块还包括存储模块;所述存储模块用于存储数据。
本发明的技术方案,通过在无线通讯模块内集成Python模块与接口模块,实现对无线通讯模块的快速二次开发,有效降低了无线通讯模块的二次开发的难度;且Python模块可以屏蔽掉底层不同芯片硬件和嵌入式操作***的差异,提高应用程序的复用率,可靠性,进而降低开发成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
图1为本发无线通讯模块一实施例的模块示意图;
图2为无线通讯模块的二次开发流程图;
图3为图1中射频模块一实施例的模块示意图;
图4为图1中接口模块一实施例的模块示意图;
图5为图1中Python模块一实施例的模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
现在将参考附图描述实现本发明各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本发明的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。
移动终端可以以各种形式来实施。例如,本发明中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。下面,假设终端是移动终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本发明的实施方式的构造也能够应用于固定类型的终端。
本发明提出一种无线通讯模块。
如图1所示,图1为本发明无线通讯模块一实施例的模块示意图。
在本实施例中,所述无线通讯模块包括射频模块100、接口模块200、Python模块300、调试模块400,以及存储模块500。其中,所述射频模块100,用于接收、发射无线信号;所述接口模块200,用于连接外部设备;所述Python模块300,用于给Python应用程序提供运行环境,以及给所述Python应用程序提供访问外部设备底层驱动的接口(ApplicationProgramming Interface,API);所述调试模块400,用于对Python应用程序进行调试;所述存储模块500,用于存储数据。
具体的,在本实施例中,所述射频模块100可采用现有的射频模块100,用于接收、发送无线信号,实现信号的无线传输。所述接口模块200包括多个现有的接口,用于实现无线通讯模块与外部设备的物理连接与逻辑连接。所述Python模块300具有开发特性,用于给Python应用程序提供运行环境,以及给所述Python应用程序提供访问外部设备底层驱动的接口,以实现对接口与外部设备的控制。所述调试模块400优选为Debug调试模块,其用于对Python应用程序进行调试,以保证Python应用程序的可用性。所述存储模块500优选为Flash存储器,用于存储Python扩展库中的驱动程序。当用户对所述无线通讯模块进而二次开发时,所写入的程序同样存储于所述存储模块500内,进而实现对所述无线通讯模块进而二次开发。
如图2所示,当用户需要对所述无线通讯模块进行二次开发时,可以采用以下开发流程:在计算机端,安装Python开发环境—安装模拟package(应用安装包)—编写Python应用程序—调试/运行。如果调试/运行成功,则完成,如果调试/运行不成功重新编写Python应用程序,然后再调试/运行,直至调试/运行成功。在芯片端,安装底层硬件驱动—安装Python扩展API—安装Python应用程序(为在计算机端调试/运行成功的Python应用程序)—运行。
基于Python模块300的可开发特性,与丰富的第三方扩展package,用户可以直接调用Python扩展库和外设设备底层驱动API,即可快速的完成对应用程序的开发,并快速在无线通讯模块上完成调试和部署。
本实施例的技术方案,通过在无线通讯模块内集成Python模块300与接口模块200,实现对无线通讯模块的快速二次开发,有效降低了无线通讯模块的快速二次开发的难度;且Python模块300可以屏蔽掉底层不同芯片硬件和嵌入式操作***的差异,提高应用程序的复用率,可靠性,进而降低开发成本。
进一步的,如图3所示,所述射频模块100至少包括GSM(Global System forMobile Communication,全球移动通信***)单元110、CDMA(Code Division MultipleAccess,码分多址)单元120、WCDMA(Wideband Code Division Multiple Access,宽带码分多址)单元、TDSCDMA(Time Division-Synchronous Code Division Multiple Access,时分同步码分多址)单元140、LTE(Long Term Evolution,长期演进)单元150、NB-IOT(NarrowBand Internet of Things,基于蜂窝的窄带物联网)单元160,以及eMTC(massive machinetype of communication,海量机器类通信)单元170。
进一步的,如图4所示,所述接口模块200至少包括无线协议设置接口210、模拟量端口220、数字量端口230、PCM(Pulse Code Modulation,脉冲编码调制)接口240、SPI(Serial Peripheral Interface,串行外设接口)接口250、继电器接口260、Flash存储器接口270、串口280,以及USB(Universal Serial Bus,通用串行总线)接口290。
具体的,所述无线协议设置接口210用于接收对无线协议的设置数据。所述模拟量端口220用于接收模拟信号。所述数字量端口230用于接收数字信号。所述PCM接口240用于连接数字音频处理设备。所述SPI接口250用于同步串行方式进行通信的***设备。所述继电器接口260用于连接继电器。所述Flash存储器接口270用于连接外部Flash存储器。所述串口280和所述USB接口290用于以异步串行的方式连接***设备。
进一步的,如图5所示,所述Python模块300包括Python扩展库320与Python***设备访问接口库340。其中,所述Python扩展库320用于给Python应用程序提供运行环境。所述Python***设备访问接口库340用于给Python应用程序提供访问***设备的API。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是移动终端,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (10)

1.一种无线通讯模块,其特征在于,包括射频模块、接口模块,以及Python模块;其中,
所述射频模块,用于接收、发射无线信号;
所述接口模块,用于连接外部设备;
所述Python模块,用于给Python应用程序提供运行环境,以及给所述Python应用程序提供访问外部设备底层驱动的接口。
2.如权利要求1所述的无线通讯模块,其特征在于,所述射频模块包括GSM单元、CDMA单元、WCDMA单元、TDSCDMA单元、LTE单元、NB-IOT单元,以及eMTC单元。
3.如权利要求1所述的无线通讯模块,其特征在于,所述接口模块包括无线协议设置接口。
4.如权利要求1所述的无线通讯模块,其特征在于,所述接口模块还包括模拟量端口与数字量端口。
5.如权利要求1所述的无线通讯模块,其特征在于,所述接口模块还包括PCM接与SPI接口。
6.如权利要求1所述的无线通讯模块,其特征在于,所述接口模块还包括继电器接口与Flash存储器接口。
7.如权利要求1所述的无线通讯模块,其特征在于,所述接口模块还包括串口、USB接口,以及I2C接口。
8.如权利要求1所述的无线通讯模块,其特征在于,所述Python模块包括Python扩展库与Python***设备访问接口库。
9.如权利要求1至8中任意一项所述的无线通讯模块,其特征在于,还包括调试模块,所述调试模块用于对Python应用程序进行调试。
10.如权利要求1至8中任意一项所述的无线通讯模块,其特征在于,还包括存储模块;所述存储模块用于存储数据。
CN201711052801.2A 2017-10-30 2017-10-30 无线通讯模块 Pending CN107911135A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711052801.2A CN107911135A (zh) 2017-10-30 2017-10-30 无线通讯模块

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711052801.2A CN107911135A (zh) 2017-10-30 2017-10-30 无线通讯模块

Publications (1)

Publication Number Publication Date
CN107911135A true CN107911135A (zh) 2018-04-13

Family

ID=61843112

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711052801.2A Pending CN107911135A (zh) 2017-10-30 2017-10-30 无线通讯模块

Country Status (1)

Country Link
CN (1) CN107911135A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108874388A (zh) * 2018-06-08 2018-11-23 山东超越数控电子股份有限公司 一套代码支持多个主板实现资源共享的加密方法
CN112034802A (zh) * 2020-09-02 2020-12-04 江苏工程职业技术学院 一种运用于云数据计算的数据采集***
CN113421412A (zh) * 2021-06-09 2021-09-21 上海天蟾生物科技有限公司 一种雪蟾软坚柔肝片临床试验b超检测远程传输***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN201699697U (zh) * 2010-06-22 2011-01-05 深圳市赛盟特科技有限公司 Rf收发器、具有该rf收发器的智能终端以及智能***
CN101989194A (zh) * 2009-07-31 2011-03-23 沈阳晨讯希姆通科技有限公司 无线通讯模块二次开发方法
CN102932022A (zh) * 2012-09-29 2013-02-13 上海移远通信技术有限公司 无线通讯模块
CN102929645A (zh) * 2012-11-23 2013-02-13 江苏现代造船技术有限公司 一种内嵌Python解释器实现软件***二次开发的方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101989194A (zh) * 2009-07-31 2011-03-23 沈阳晨讯希姆通科技有限公司 无线通讯模块二次开发方法
CN201699697U (zh) * 2010-06-22 2011-01-05 深圳市赛盟特科技有限公司 Rf收发器、具有该rf收发器的智能终端以及智能***
CN102932022A (zh) * 2012-09-29 2013-02-13 上海移远通信技术有限公司 无线通讯模块
CN102929645A (zh) * 2012-11-23 2013-02-13 江苏现代造船技术有限公司 一种内嵌Python解释器实现软件***二次开发的方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108874388A (zh) * 2018-06-08 2018-11-23 山东超越数控电子股份有限公司 一套代码支持多个主板实现资源共享的加密方法
CN112034802A (zh) * 2020-09-02 2020-12-04 江苏工程职业技术学院 一种运用于云数据计算的数据采集***
CN113421412A (zh) * 2021-06-09 2021-09-21 上海天蟾生物科技有限公司 一种雪蟾软坚柔肝片临床试验b超检测远程传输***

Similar Documents

Publication Publication Date Title
CN102541572B (zh) 一种实现操作***内核引导的方法、***及装置
CN107911135A (zh) 无线通讯模块
CN103677921A (zh) 一种Android***兼容wifi芯片的方法及***
CN109582377A (zh) Bios选项修改方法、装置、设备及存储介质
EP3805931A1 (en) Wireless debugger and wireless debugging system
CN104636306A (zh) 一种基于单片机的rffe主设备接口移植装置及方法
CN102932022A (zh) 无线通讯模块
CN101339508B (zh) 一种Java2微型版应用的运行方法和装置
CN104850516A (zh) 一种ddr变频设计方法和装置
CN103024012B (zh) 电脑与智能终端调制解调器之间的数据交互方法
CN105574242A (zh) 一种通信接口及基于该接口的仿真应用方法
CN101217735A (zh) 一种基于应用处理器架构的手机
CN110704188B (zh) 内存分配器优化方法、装置、设备、存储介质
CN101316416B (zh) 双卡双待手机芯片通信***及通信方法
CN109460280B (zh) 运行程序的方法、终端
CN109582338A (zh) Bios选项修改方法、装置、设备及存储介质
CN104516740A (zh) 一种函数调用方法、装置及移动终端
WO2022183667A1 (zh) 刷机包修改方法、装置、终端设备以及存储介质
CN109426571B (zh) 函数调用和数据访问的方法、***、存储介质、处理器和装置
CN101316420B (zh) 移动终端及通信方法
CN202454095U (zh) 一种多功能教学用投影仪
KR20210156369A (ko) 어플리케이션 플랫폼 변경 방법
CN107402715B (zh) 数据搬移的方法、装置、存储器及终端
US9807230B2 (en) Parameter writing program on communication subscriber card
CN112783438B (zh) 功能手机的存储器使用方法及相关产品

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20180525

Address after: 518000 Guangdong, Shenzhen, Nanshan District, Guangdong Province, Nanshan District high tech Industrial Park, South Korea 12 road, MINDRAY Building 2 floor B area, zone 12

Applicant after: Shenzhen Gao Xin Xing Lian Technology Co., Ltd.

Address before: 518000 Guangdong, Shenzhen, Nanshan District, Guangdong Province, Nanshan District high tech Industrial Park, South Korea 12 road, MINDRAY Building 2 floor B area, zone 12

Applicant before: Shenzhen ZTEWelink Technology Co., Ltd.

SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20190517

Address after: 518000 Guangdong, Shenzhen, Nanshan District, Guangdong Province, Nanshan District high tech Industrial Park, South Korea 12 road, MINDRAY Building 2 floor B area, zone 12

Applicant after: Gaoxing Wulian Technology Co., Ltd.

Address before: 518000 Guangdong, Shenzhen, Nanshan District, Guangdong Province, Nanshan District high tech Industrial Park, South Korea 12 road, MINDRAY Building 2 floor B area, zone 12

Applicant before: Shenzhen Gao Xin Xing Lian Technology Co., Ltd.

RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20180413