CN110321150A - A kind of method of long-range update embedded device software - Google Patents

A kind of method of long-range update embedded device software Download PDF

Info

Publication number
CN110321150A
CN110321150A CN201910346914.6A CN201910346914A CN110321150A CN 110321150 A CN110321150 A CN 110321150A CN 201910346914 A CN201910346914 A CN 201910346914A CN 110321150 A CN110321150 A CN 110321150A
Authority
CN
China
Prior art keywords
data
embedded device
app
flash
software
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
CN201910346914.6A
Other languages
Chinese (zh)
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.)
Huang Yanping
Original Assignee
Shenzhen Pu Zhiyuan 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 Pu Zhiyuan Technology Co Ltd filed Critical Shenzhen Pu Zhiyuan Technology Co Ltd
Priority to CN201910346914.6A priority Critical patent/CN110321150A/en
Publication of CN110321150A publication Critical patent/CN110321150A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The present invention provides a kind of long-range method for updating embedded device software, software upgrading of the management end server to distal end embedded device, comprising the following steps: update preparation process;Transmission updates data step;Store more new data the step of and come into force more new data the step of;It is updated in data step in transmission and is packaged the offset address of the data segment in every data;The segment data is stored in the AppFLASH that address of the heading the list of signers starts in corresponding section by parsing after obtaining offset address in storage more new data.It is updated completely, correctly using the embedded software that this method is completed.

Description

A kind of method of long-range update embedded device software
Technical field
The present invention relates to software upgrading field, especially a kind of long-range method for updating embedded device software.
Background technique
Embedded device is as shown in Figure 1, include following resource:
It is MCU microprocessor first
MCU can be executed when powering on from the fixed address FLASH instruction fetch, this fixing address is also can be preconfigured, and And it can be FLASH arbitrary address;MCU also supports that MCU can be allowed by specific instruction at operation embedded software any moment It jumps in some specified fixing address and runs code.
Followed by memory, memory include memory ram and FLASH storage, and wherein memory ram can integrate in MCU, Bodge is KBytes.FLASH storage also can integrate in MCU, bodge KBytes.
Also there are also Wireless/wired communication module, communication module is connected as peripheral equipment with MCU the formula equipment of being usually embedded It connects, 2G/3G/4G wireless communication module or wire communication module.MCU can pass through it and the communication of management end service routine.
AC-DC power-supply system is embedded device indispensability, and power supply adaptor is converted alternating current as direct current, is supplied to Voltage and current required for embedded hardware.
Currently, the control system of embedded device such as solar street light, embedded software is usually that business function is simple Class embedded software, this kind of embedded software function is simple, needs seldom memory capacity, including startup program BOOT and application Program APP is the software of tens KBytes rank embedded devices.
Wherein, Boot program is startup program, and MCU runs the program code after powering on, major function is embedding for updating Enter formula software, be indifferent to appliance services function, Boot is programmed to remotely to update, and guarantees that any non-hardware occurs for equipment Failure, MCU can start from Boot program, update embedded software again for management end service routine.
App program is business procedure, and the operation of App program is gone to after Boot the end of the program, and major function is to execute to set Standby specific business function.Due to service logic complexity can have Bug, changes in demand needs more new function etc., require to App Program is updated, therefore App is programmed to need remotely to update.
Program code cannot directly be run by MCU, need the compiling by developing instrument to program code, just can be journey Sequence code conversion is the instruction set that MCU can be identified.Boot program and the corresponding instruction set of App program are exactly corresponding two Part binary file.In equipment factory, Boot binary file and App binary file content can be written by flashburn tools Equipment;When updating embedded software, App binary file content is exactly more new data.
Embedded software etc. is stored in the memory of embedded device, in FlASH, embedded device Storage content is as shown in Figure 2 in FLASH:
FLASH sections of Boot
Boot program is stored, after MCU is powered on, instruction execution is taken out directly from Boot initial address, into the fortune of Boot program Row.Boot program is written in the FLASH sections by other software update mode before equipment factory, therefore the FLASH sections has one Secondary write-in, multiple the characteristics of reading, FLASH is just less likely to be damaged, and guarantees the correct operation of Boot program.
FLASH sections of App
App program is stored, after Boot program is run, the intrinsic jump instruction of MCU is executed, goes at App initial address and take Instruction operation out, into the operation of App program.The step for " storage more new data ", refers to more new data to be stored in this In FLASH sections.The FLASH sections has the characteristics of repeatedly write-in, repeatedly read, and the risk of FLASH damage is higher, needs additional Mechanism guarantee that MCU runs correct, complete App program.
FLASH sections of Data
Configuration data is stored,
Equipment FLASH data initialization when factory
When equipment is dispatched from the factory, need to compile Boot program code and App program code using developing instrument, respectively obtain two part two into Then data file processed is written Boot FLASH sections and App FLASH sections by flashburn tools, and multiple FLASH sections of Data Position is full 0.
Embedded device software Initiated Mechanism is as shown in figure 3, in formula: when device looses power state, MCU be do not run it is any embedding Enter formula software.
It runs under Boot state, MCU runs Boot program.After device power, operation Boot is entered by device looses power state State.
It runs under App state, MCU runs App program.Jump instruction is executed in the case where running Boot state, into operation App State;Warm reset instruction is executed in the case where running App state, returns to operation Boot state.Both states can be with free switching Realize the essential condition for brick mechanism of preapring for an unfavorable turn of events.
Currently, when carrying out remote software upgrade to the simple class embedded software of business function as street lamp control system, Key technology is two aspects: firstly, management end service routine is complete by telecommunication transmission, correctly more new data arrives In equipment.Secondly, the program of the update software in equipment is complete more new data, is correctly written on storage equipment such as FLASH, and And updated embedded software can be run when running embedded software again.
In general, prior art can accomplish two above aspect to realize the function of updating embedded software.
For the embedded hardware resource such as small equipment of memory, FLASH capacity, these data can not one-time write FLASH, then just needing to be segmented write-in FLASH, segmentation write-in can face following problems: such as, certain segment data, which is written, to FLASH is It is no correct, complete.Situations such as certain segment data encounters abnormal such as device looses power is written, how subsequent this is handled.All data write-ins After FLASH, whether overall data is correct, complete.These problems cannot be found in time in remote software escalation process, be solved.
Summary of the invention
The present invention upgrades institute's band for the simple class embedded device remote software of the business functions such as current street lamp control system The deficiency come provides a kind of long-range method for updating embedded device software.
The present invention is that technical solution used by realizing its technical purpose is: a kind of long-range update embedded device software Method, software upgrading of the management end server to distal end embedded device, comprising the following steps: S1, update preparation;Management service Device gets out more new data, and the embedded device of distal end is carried out update and prepared;In the step, management server will be deposited more new data Be placed on one piece in corresponding memory in each embedded device FLASH sections of APP;S2, transmission more new data;Management service Device will update embedded device of the data transmission to distal end;In the step, management server is provided according to communication protocol, will be updated Data sectional is packaged transmission, when packing, further include in the packet have the data in this section be stored in in each embedded device Offset address in FLASH sections of APP in corresponding memory;S3, storage more new data;Embedded device often receives one Data packet after parsing to data packet, obtains the data in the data packet and is stored in and APP FLASH in each embedded device Offset address in section in corresponding memory, is stored directly in its APP as offset address for the data segment in data packet In FLASH sections;S4, come into force more new data;Management server will be after more new data be sent, and instruction embedded device is again Starting allows hardware to run updated embedded software.
It is updated completely, correctly using the embedded software that this method is completed.
Further, in the method for above-mentioned long-range update embedded device software: soft being updated embedded device Also need to be prepared as follows before part: starting Boot program is for updating embedded software;The data of App FLASH sections of erasing.
Further, in the method for above-mentioned long-range update embedded device software: when management server sends data packet, Also the effect of more new data and embedded device will be sent to;Embedded device has updated FLASH sections of App with Boot program From FLASH sections of App read the obtained verification of data and with the effect of more new data received and compared with, it is both only equal Just restart;Otherwise, embedded device replys management server, and upgrading failure needs to upgrade again.
Further, in the method for above-mentioned long-range update embedded device software: Boot program is read from FLASH sections of App Access according to obtained verification and with the effect of more new data received and compared with when, by the effect and write-in is embedded sets In standby DataFLASH section.
Further, in the method for above-mentioned long-range update embedded device software: embedded device restarts Boot every time When program, Boot program read from FLASH sections of App the obtained verification of data and all with the effect that is stored in DataFLASH sections With compare, it is both only equal, continue to start embedded device, otherwise, notify management server embedded device App The damage of FLASH segment data, needs to upgrade, and carry out upgrading preparation.
Further, in the method for above-mentioned long-range update embedded device software: further including that management server verifying is No the step of being updated successfully, the step include:
Management server reads the software version number of embedded device, if the software version number and management service of embedded device The software version number currently updated that device saves is identical, shows to be updated successfully, and otherwise starting element updates.
Further, in the method for above-mentioned long-range update embedded device software:, will more new data in management server It is divided into n sections, wherein preceding n-1 sections of every section of X bytes, n-th section is remaining Z-shaped section, and each section is packed into one according to transport protocol A data packet;When embedded device often receives a data packet, the updated data package received is parsed, obtains offset ground The segment data in location and updated data package is corresponding by the segment data partial write App FLASH segment data in updated data package Position.
Further, in the method for above-mentioned long-range update embedded device software: embedded device is by data portion It further includes checking process that App FLASH segment data corresponding position, which is written, and the checking process includes: the write-in section more new data On AppFLASH sections of corresponding positions;The section more new data is read from AppFLASH sections of corresponding positions;
If two parts of data are compared it is equal, be written FLASH success;Otherwise it abandons and informs management server, this Transmission failure.
The present invention is further detailed below in conjunction with the drawings and specific embodiments.
Detailed description of the invention
Attached drawing 1 is embedded hardware component part structural block diagram.
Attached drawing 2 is that FLASH divides figure in embedded device.
Attached drawing 3 is embedded device software start-up course.
Attached drawing 4 is the long-range method flow diagram for updating embedded device software of the invention.
Attached drawing 5 is the critical workflow figure (one) for updating embedded device software.
Attached drawing 6 is the critical workflow figure (two) for updating embedded device software.
Attached drawing 7 is data transmission stream journey.
Attached drawing 8 is write-in FLAH checking process.
Attached drawing 9 is to update the process that comes into force.
Attached drawing 10 is to update verifying process.
Specific embodiment
Embodiment 1, as shown in Figure 1, the present embodiment is a kind of background system to the management control system being mounted at street lamp Software upgrading is carried out, the posterior management server of equipment is (hereinafter referred to as embedded to the embedded management system being mounted on street lamp Equipment) the long-range update software of equipment progress.The preparation of software upgrading is done first.
Before more new data, management end service routine annunciator is needed to enter the preparation for updating embedded software, this It is a little to prepare to include: to establish network communication by communication module and the currently running embedded software of equipment
According to embedded software Initiated Mechanism, device power first runs Boot program, App program of then reruning.Management end clothes Program of being engaged in will order equipment complete to update the function of embedded software, then no matter equipment is in operation Boot program or App journey Sequence requires to establish network communication by communication module and equipment.This relevant technologies are not in scope.
Starting Boot program is for updating embedded software
Boot program also guarantees to continue through remotely in the case that App program is unable to run for remotely updating App program App program is updated to go to restore the operation of App program.Any situation, which is encountered, when updating App program so all needs not worry about equipment The problem of delay machine.
The data of App FLASH sections of erasing, it is subsequent that more new data is written App FLASH sections, and also erasing needs to consume Take the long period, needs first to wipe the data of this section of FLASH when updating and preparing.App program is unable to run after erasing, but Be Boot program can be checked before running App program this section of App data verification and whether be stored in FLASH sections of Data Verification and equal, due to being wiped free of, values of the two verification sums are unequal certainly, so Boot program will not be run App program, and the problem of Boot state can run always, the update of App program again is being waited, delay machine will not be caused.
In the present embodiment, the long-range embedded device software that updates can be initiated by management server, can also be by embedded Equipment requests to initiate software upgrading to management server.
It is specific to update step as shown in Figure 4, Figure 5 and Figure 6 the following steps are included: S1, update prepare;Management server prepares Well more new data, the embedded device of distal end are carried out update and are prepared;In the step, management server more will be stored in one by new data Block in corresponding memory in each embedded device FLASH sections of APP;S2, transmission more new data;Management server will more New data is transmitted to the embedded device of distal end;In the step, management server is provided according to communication protocol, will more new data point Section is packaged transmission, in the packet further includes having the data in this section to be stored in and APP in each embedded device when packing Offset address S3, storage more new data in FLASH sections in corresponding memory;Embedded device often receives a data Packet, after being parsed to data packet, obtain the data in the data packet be stored in in each embedded device APP FLASH sections Offset address in corresponding memory, is stored directly in its APP as offset address for the data segment in data packet In FLASH sections;In step S2 and S3, management server send data packet when, also by the effect of more new data and be sent to it is embedding Enter formula equipment;Embedded device has updated FLASH sections of App so that Boot program reads the school that data obtain from FLASH sections of App Test and with the effect of more new data received and compared with, it is both only equal just to restart;Otherwise, embedded device replys management Server, upgrading failure, needs to upgrade again.
Boot program reads the verification that data obtain and effect and ratio with the more new data received from FLASH sections of App Compared with when, will effect and write-in embedded device DataFLASH section in.As shown in Figure 5
When embedded device restarts Boot program every time, Boot program reads the obtained verification of data and all from FLASH sections of App With the effect being stored in DataFLASH sections and compared with, it is both only equal, continue to start embedded device, otherwise, notice pipe The damage of server embedded device App FLASH segment data is managed, needs to upgrade, and carry out upgrading preparation.It can be so embedding Enter formula device request and initiates software upgrading.As shown in Figure 6.
Specifically, the data transmission stream journey of the present embodiment is as shown in Figure 7: in management server, more will be divided into n by new data Section, wherein preceding n-1 sections of every section of X bytes, n-th section is remaining Z-shaped section, and each section is packed into a number according to transport protocol According to packet;When embedded device often receives a data packet, the updated data package received is parsed, obtain offset address and Segment data in updated data package, by the segment data partial write App FLASH segment data corresponding position in updated data package.
S4, come into force more new data;Management server will be after more new data be sent, and instruction embedded device opens again It is dynamic that hardware is allowed to run updated embedded software.
Further include the steps that management server verifies whether to be updated successfully, as shown in Figure 10, which includes:
Management server reads the software version number of embedded device, if the software version number and management service of embedded device The software version number currently updated that device saves is identical, shows to be updated successfully, and otherwise starting element updates.
Data portion write-in App FLASH segment data corresponding position is being further included checking process by embedded device, verification Process is as shown in Figure 8, comprising: the section more new data is written on AppFLASH sections of corresponding positions;It is corresponding from AppFLASH sections Position read the section more new data;If two parts of data are compared it is equal, be written FLASH success;Otherwise it abandons, simultaneously Inform management server, this transmission failure
Update embedded software the mechanism that comes into force rely on the update of App FLASH segment data, embedded software Initiated Mechanism and " App update data check and " access of object.As shown in Figure 9.
Management end server program transmit all on more new datas to equipment after, can to " App update data check and " Object executes write operation, it is therefore an objective to which management end server program is transferred to equipment using the value that verification and calculation method obtain On, it is written in Data FLASH sections and is stored by equipment.In the update data stream journey that comes into force, equipment is again from FLASH sections of Data It is middle read " App update data check and " value of object.

Claims (8)

1. a kind of long-range method for updating embedded device software, management end server to the software of distal end embedded device more Newly, it is characterised in that: the following steps are included: S1, update prepare;Management server gets out more new data, distal end it is embedded Equipment is carried out update and is prepared;In the step, more new data is stored in one piece and APP in each embedded device by management server In FLASH sections in corresponding memory;S2, transmission more new data;Management server will update the insertion of data transmission to distal end Formula equipment;In the step, management server is provided according to communication protocol, will be updated data sectional and is packaged transmission, when packing, in number According to further include in packet have the data in this section be stored in in memory corresponding in each embedded device APP FLASH sections Offset address;S3, storage more new data;Embedded device often receives a data packet, after parsing to data packet, obtains Data in the data packet be stored in the offset address in memory corresponding in each embedded device APP FLASH sections, Data segment in data packet is stored directly in FLASH sections of its APP as offset address;S4, come into force more new data;Pipe Managing server will be after more new data be sent, and instruction embedded device restarting makes hardware operation updated embedded Software.
2. the method for long-range update embedded device software according to claim 1, it is characterised in that: embedding being updated Also need to be prepared as follows before entering formula device software: starting Boot program is for updating embedded software;Wipe App FLASH The data of section.
3. the method for long-range update embedded device software according to claim 1, it is characterised in that: management server When sending data packet, also the effect of more new data and embedded device will be sent to;Embedded device has updated FLASH sections of App With, Boot program from FLASH sections of App read verification that data obtain and with the effect of more new data received and compared with, Only the two is equal just restarts;Otherwise, embedded device replys management server, and upgrading failure needs to upgrade again.
4. the method for long-range update embedded device software according to claim 3, it is characterised in that: Boot program from FLASH sections of App read the obtained verification of data and with the effect of more new data received and compared with when, by the effect In the DataFLASH section of write-in embedded device.
5. the method for long-range update embedded device software according to claim 4, it is characterised in that: embedded device Every time when restarting Boot program, verification that Boot program is obtained from FLASH section of App reading data and all be stored in Effect in DataFLASH sections and compare, it is both only equal, continue to start embedded device, otherwise, notifies management server The damage of embedded device App FLASH segment data, needs to upgrade, and carry out upgrading preparation.
6. the method for long-range update embedded device software according to claim 1, it is characterised in that: further include management clothes Business device verifies whether the step of being updated successfully, which includes: the software version number that management server reads embedded device, such as The software version number of fruit embedded device is identical as the software version number currently updated that management server saves, and shows to update Success, otherwise starts software upgrading.
7. the method for long-range update embedded device software according to claim 1, it is characterised in that: management server In, more new data is divided into n sections, wherein preceding n-1 sections of every section of X bytes, n-th section is remaining Z-shaped section, and each section according to transmission Protocol packing forms a data packet;When embedded device often receives a data packet, the updated data package received is carried out Parsing obtains the segment data in offset address and updated data package, by the segment data partial write App in updated data package FLASH segment data corresponding position.
8. the method for long-range update embedded device software according to claim 7, it is characterised in that: embedded device It is further including checking process by data portion write-in App FLASH segment data corresponding position, the checking process includes: write-in The section more new data is on AppFLASH sections of corresponding positions;The section more new data is read from AppFLASH sections of corresponding positions; If two parts of data are compared it is equal, be written FLASH success;Otherwise abandon and inform management server, this transmission Failure.
CN201910346914.6A 2019-04-27 2019-04-27 A kind of method of long-range update embedded device software Pending CN110321150A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910346914.6A CN110321150A (en) 2019-04-27 2019-04-27 A kind of method of long-range update embedded device software

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910346914.6A CN110321150A (en) 2019-04-27 2019-04-27 A kind of method of long-range update embedded device software

Publications (1)

Publication Number Publication Date
CN110321150A true CN110321150A (en) 2019-10-11

Family

ID=68112954

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910346914.6A Pending CN110321150A (en) 2019-04-27 2019-04-27 A kind of method of long-range update embedded device software

Country Status (1)

Country Link
CN (1) CN110321150A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113495729A (en) * 2020-03-20 2021-10-12 株洲中车时代电气股份有限公司 Software upgrading method and device

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101330399A (en) * 2007-06-19 2008-12-24 上海风格信息技术有限公司 Method for upgrading built-in equipment
CN102147742A (en) * 2011-03-18 2011-08-10 深圳市广和通实业发展有限公司 Method and system for upgrading embedded software on line
CN104156249A (en) * 2014-08-18 2014-11-19 四川九成信息技术有限公司 Embedded software upgrading method
US20140351569A1 (en) * 2010-11-08 2014-11-27 Gemalto Sa Software updating process for an embedded device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101330399A (en) * 2007-06-19 2008-12-24 上海风格信息技术有限公司 Method for upgrading built-in equipment
US20140351569A1 (en) * 2010-11-08 2014-11-27 Gemalto Sa Software updating process for an embedded device
CN102147742A (en) * 2011-03-18 2011-08-10 深圳市广和通实业发展有限公司 Method and system for upgrading embedded software on line
CN104156249A (en) * 2014-08-18 2014-11-19 四川九成信息技术有限公司 Embedded software upgrading method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113495729A (en) * 2020-03-20 2021-10-12 株洲中车时代电气股份有限公司 Software upgrading method and device

Similar Documents

Publication Publication Date Title
EP2328088A1 (en) Home network system, gateway device, and firmware update method
CN104090796B (en) A kind of embedded device method for updating program and system
CN103136012B (en) Computer system and update method of basic input-output system thereof
US7991988B2 (en) Communication device and firmware update method thereof
CN100525206C (en) Realizing method and system for automatic restoring equipment fault
US20020188934A1 (en) Method and system for upgrading existing firmware on third party hardware
US20160291964A1 (en) Enterprise wide software version recommendation
CN106020875B (en) Firmware update management method and device of embedded terminal
CN103106083B (en) A kind of loading method of firmware and device
CN109189445A (en) A kind of method of internet of things equipment program upgrading
CN102546804B (en) Method for remotely upgrading global positioning system (GPS) terminal on tower crane
JP2010541105A (en) Firmware image update and management
KR100952585B1 (en) Method and system for automatic recovery of an embedded operating system
CN101556547A (en) Safe method and system used for remotely upgrading embedded Linux kernel
CN109683941A (en) A kind of answering machine method for upgrading software based on single-chip on-line loaded
CN111142914A (en) ZYNQ-based firmware upgrading method and computer-readable storage medium
Porter et al. Type-safe updating for modular WSN software
CN103634668A (en) System upgrading method and device in smart television
CN110321150A (en) A kind of method of long-range update embedded device software
WO2024113995A1 (en) Bmc heterogeneous upgrading method and system, device, and readable storage medium
CN109002305A (en) A kind of update method and its system of device program
CN116521209B (en) Upgrading method and device of operating system, storage medium and electronic equipment
CN109710297A (en) A kind of equipment entirety or sub-module carry out upgrading and backing method
CN104991805A (en) Intelligent device and system disaster recovery backup control method thereof
CN105335166A (en) System of embedded device and remote upgrading method of embedded device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20210507

Address after: 528000 No.192, group 6, Xiancun, Hecheng street, Gaoming District, Foshan City, Guangdong Province

Applicant after: Huang Yanping

Address before: 518109 room 601-a, Zhongai garden office building, 040 Longzhu 7th Road, Fengjing community, Taoyuan Street, Nanshan District, Shenzhen City, Guangdong Province (room 601-a, Zhongai building)

Applicant before: Shenzhen Pu Zhiyuan Technology Co.,Ltd.

TA01 Transfer of patent application right
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20191011

WD01 Invention patent application deemed withdrawn after publication