CN104040530A - Optically configured modularized control system to enable wireless network control and sensing of other devices - Google Patents

Optically configured modularized control system to enable wireless network control and sensing of other devices Download PDF

Info

Publication number
CN104040530A
CN104040530A CN201380004913.4A CN201380004913A CN104040530A CN 104040530 A CN104040530 A CN 104040530A CN 201380004913 A CN201380004913 A CN 201380004913A CN 104040530 A CN104040530 A CN 104040530A
Authority
CN
China
Prior art keywords
communication module
equipment
imp
arbitrary equipment
code
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
CN201380004913.4A
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.)
Electric Yin Pu Inc Co
ELECTRIC IMP Inc
Original Assignee
Electric Yin Pu Inc Co
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
Priority claimed from US13/481,737 external-priority patent/US9288528B2/en
Application filed by Electric Yin Pu Inc Co filed Critical Electric Yin Pu Inc Co
Publication of CN104040530A publication Critical patent/CN104040530A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service provisioning or reconfiguring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/70Services for machine-to-machine communication [M2M] or machine type communication [MTC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • H04W8/245Transfer of terminal data from a network towards a terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/18Selecting a network or a communication service

Abstract

System and method of interfacing arbitrary non-network connected devices to wireless computer networks are provided. The invention provides an optically configurable wireless communications module, in either fixed or removable formats, with wireless (e.g. WiFi) network connectivity. The module also has a programmable arbitrary device controller, associated software, and at least the combination of the arbitrary device and the module also provides a unique ID code. A software token assisted method may be used to associate the unique ID code with appropriate control software and this association is stored in network server memory. The invention also uses an internet-based service and a local optical programmer to configure the module's wireless network configuration. Once connectivity is established, the module may upload its unique ID code to the server and receive appropriate arbitrary device control code from the server. Portable version modules may be swapped between arbitrary devices at will, and will automatically configure themselves.

Description

Enable wireless network control and Modular control system sensing, optical arrangement to miscellaneous equipment
To the cross reference of related application
The application that continues of the part of the application's U.S. Patent application 13/481,737 that to be inventor Hugo Fiennes submit on May 25th, 2012 " MODULARIZED CONTROL SYSTEM TO ENABLE NETWORKED CONTROL AND SENSING OF OTHER DEVICES (enabling network control to other equipment and the Modular control system of sensing) "; The application also requires the benefit of priority of the U.S. Provisional Application 61/647,476 that inventor Hugo Fiennes submits on May 15th, 2012 " MODULARIZED CONTROL SYSTEM TO ENABLE NETWORKED CONTROL AND SENSING OF OTHER DEVICES (enabling network control to other equipment and the Modular control system of sensing) "; The application also requires the benefit of priority of the U.S. Provisional Application 61/583,299 " Method of transferring network setup information using optical signaling (utilizing the method for optics signaling transmission network configuration information) " that inventor Hugo Fiennes submits on January 5th, 2012; U.S. Patent application 13/481,737 also require the benefit of priority of the U.S. Provisional Application 61/490,498 " MODULARIZED CONTROL SYSTEM TO ENABLE NETWORKED CONTROL AND SENSING OF OTHER DEVICES (enabling network control to other equipment and the Modular control system of sensing) " that inventor Hugo Fiennes submits on May 26th, 2011; The content of all these applications is incorporated to herein by reference.
Technical field
The invention belongs to network connectivty and computerized equipment field, specifically computer network is connective and optional network control or monitor both and be applied to the method for non-networked devices.
Background technology
Many electrical equipments can be benefited from networking and can easily control and monitor.For example automatic irrigation system can be controlled in view of the weather forecast of obtaining from Weather information provider by remote computer.
Traditionally, benefit from the equipment being connected on computer network and must just can reach this object by sizable transformation.Conventionally, must add communication interface, must develop a large amount of software and firmware, and whole product must be through wireless approval test before can selling.Conventionally, need on equipment, increase button and instruction so that the configuration of communication interface, in user's experience, this has increased extra cost and complexity.
Traditionally, in order to increase this connection on equipment, equipment vendors must increase hardware on equipment, i.e. communication interface and extra processing power, to tackle the burden of this interface of operation.Related development is arduous, and has brought extra burden for support software upgrades to repair bug and the new function assisted user installation of increase and configuration communication interface.Conventionally, above-mentioned burden does not all belong to the field of being good at of manufacturer, does not relate to their innovation area yet, has therefore disperseed them to develop the energy of the core knowledge property right of oneself.
Because manufacturer lacks experience, and allow any single company go the service of exploitation based on internet (equipment to be communicated by letter with it, thereby state that can checkout facility, the behavior of opertaing device) burden high, the most of services that therefore provide for these equipment be seriously rare, be full of bug and do not there is the advantage of the partner services of new technology or potentially useful.
Because the realization of the network portion of these equipment is often imperfect and is full of bug, therefore the client of young these network-enabled devices of dog installs and operates in the network portion of these equipment through being everlasting, and has very poor experience.In addition, client often finds, do not have which single manufacturer that the network-enabled version of the equipment of all their desired control or monitoring can be provided.As a result, client is often forced to use multiple difference and incompatible control or Monitoring Service, and often cannot be by the results link of an equipment of monitoring to another equipment in the action.
Existing modular network interface comprises the United States Patent (USP) 7,702,821 of selling as Eye-Fi card.This card is a kind of wireless enabled SD card, is the standard WiFi card with SD profile in essence.The network interface card (comprising Ethernet card, bluetooth card etc.) of other WiFi cards and other types is also known.On the main process equipment that these existing equipment are installed at them conventionally, increase network hardware interface, but general operation is or conduct " mute " slave in other respects.
Summary of the invention
By arbitrary equipment (for example the invention provides one, electrical equipment) be connected to the standardized way of computer network, thus allow these arbitrary equipment by user or algorithm monitors and/or the control carried out on the computing machine that is positioned at Local or Remote.These algorithms can be considered the state of other sensor, or can consider it can is in fact almost can be by the state of any information source of internet access.
The invention provides a kind of standardized module formula wireless communication interface (communication module), it makes common arbitrary equipment manufacturer (manufacturer) greatly alleviate the heavy burden of interface exploitation and approval.As the substituting of routine approval that must develop hard and obtain based on each equipment each equipment, can develop once and approval standards modular wireless communication interface, and use it for subsequently various different arbitrary equipment.
In one embodiment, the present invention is further integrated into arbitrary equipment controller able to programme in its modular radio network interface, thereby has exempted the burden for most of software development of arbitrary equipment.The present invention also provides a kind of communication service based on internet of unification, to manage various different communication modules and arbitrary equipment.Because hardware and its most software of communication module of the present invention are general between different main process equipment (arbitrary equipment), therefore, produce a large amount of communication modules and can make communication module cost lower, and can set up and operate very big improved control service for arbitrary equipment.
Hardware components of the present invention is made up of communication module and processor, and this hardware components is packaged into very little easy processing module conventionally, is generally the dismountable module of user, but can be also to intend being embedded into the non-removable module in hardware.. for example, an embodiment can realize the communication module with standard SD (secure digital) card profile.This embodiment has the following advantages: they are familiar with by user, little and do not take the large quantity space of arbitrary equipment, be easy to process, and can make in some cases and actual SD storage card compatible mutually.
As mentioned above, a significant drawbacks of prior art is, before new equipment can be used for network, most of communication interfaces need to be carried out certain configuration.Therefore, arbitrary equipment manufacturer be forced in its arbitrary equipment, increase button, indicator, screen or or even connector be configured so that the machine that must calculate can be attached in arbitrary equipment, all these have increased cost, size and extra support burden.
Communication module part of the present invention has solved this problem by multiple means.In a lot of embodiment, peripheral or communication module, that no matter fix or dismountable, can integrated photodiode, and can use optical arrangement method to carry out the configuration of wireless network access.In other embodiments, although still can often use optical arrangement method, but communication module also can be configured to dismountable peripheral, it can be carried out the configuration of network insertion in the time being inserted in the first equipment, and in the time being inserted into subsequently in the second equipment, still can keep this network insertion configuration.In certain embodiments, for example, when communication module is configured to have storage card (, SD card) when similarly size is connected with electric output pin, this communication module can be inserted in computing machine by existing memory interface.Subsequently, communication card can be by allocation of computer, and then disconnects and be inserted in the arbitrary equipment of to be controlled or sensing with computing machine.
As the expansion to above discussion, in other embodiments, not necessarily to be inserted in computing machine and be configured, on the contrary, equipment can be carried out the configuration of network insertion optically, and uses and be connected by wireless programming with the WiFi of remote server subsequently.In these embodiments, for example, although communication module still can be configured to (to have storage card, SD card) similarly size be connected with electric output pin, but communication module needn't be for being limited to this storage card configuration, but can consider for the convenience that solves current problem, be configured to have other sizes and output pin configuration, detachable or fixed configurations.In any case, due to large manufacture infrastructure and the low cost that for example, are associated with memory card (, SD card form), not strict essential although use this storage card form, be conventionally still useful from the angle of cost.In addition, this form allows manufacturer (manufacturer) to select from a large amount of ready-made jack types, and allows manufacturer to provide electric and physical interface for communication module.
In certain embodiments, particularly be obedient in the embodiment of storage card size and output pin, for the ease of directly configuration and programming, communication module can be configured to self be rendered as concerning computing machine memory device, for example, be almost standard solid state storage card memory device.Such configuration tool has the following advantages: it allows any configuration software that need to carry out on the computing machine arranging or computing machine or equipment to be stored in communication module itself, and guarantees compatible widely.
Relating to one of more complicated problem that connects devices to computer network is network environment itself.Network may be configured very poorly, and the owner of network often may lack the technical know-how of reparation problem, for example, if network uses NAT (network address translation), being positioned at NAT gateway equipment afterwards possibly cannot contact with the computing machine on internet.This is severe obstacles for a lot of application.In addition, the equipment of attempting to be wirelessly connected to local WiFi network often need to identify such as service configuration (SSID) information and successfully be connected with the information password.
As the burden of proofreading and correct or change its network configuration being placed in to user's substituting with it, communication module of the present invention can be configured to use up-to-date technology (comprising the assistance from telecommunication network service) by software, with auto checking network environment, and correspondingly himself is configured.
The function software of communication module also can be configured to maintain two-way permanent type internet and connect, thereby allows communication module to keep in touch with network service consistently.When this allows at any time asynchronous event to occur, this asynchronous event is delivered to communication module.
According to the present invention, the electric interfaces of communication module is further designed to allow module the function of its various output pins is configured in many ways, thinks that attached equipment provides best electric and function match.This has the following advantages: allow to use identical communication module in various arbitrary equipment and application.So also reduce the cost that increases communication module interface for any given arbitrary equipment.On the contrary, as previous mentioned, increase network interface in current techniques (prior art), often relate to and increase communication interface and extra processing power (because equipment itself may not have processing power or have very limited processing power), and this previous method may be very expensive.
Finally, in certain embodiments, communication module of the present invention can operate virtual machine environment and/or sandbox environment in its processing module.This virtual machine environment can actuating equipment correlative code to control arbitrary equipment itself.It is very favorable that this housework/network-related functions device dependent portion by the software of communication module separates, and reason is as follows.A reason is that the equipment correlative code of communication module can be monitored, can be restarted and if break down.Further, the complex network software section of the software of communication module can not be subject to communication module arbitrary equipment correlative code interference and operate.Therefore, the communication module network management software of the present invention task that can manage one's household, for example, makes equipment correlative code and is consistent from the recent development of arbitrary equipment manufacturer.
Another advantage of virtual machine concept is, the hardware of module can be modified and upgrade, and still keeps and the compatibility of the equipment correlative code of manufacturer, thereby allows manufacturer needn't worry the complicacy in the field outside its concrete focus and limit of power conventionally.
Alternately or as a supplement, communication module can operate under sandbox pattern, disturb network control code with the program crashing that prevents arbitrary equipment interface code.
In a preferred embodiment, the present invention can be the system and method that any non-networked devices is connected with radio computer network interface.The invention provides a kind of wireless communication module that can optical arrangement, it adopts fixing and dismountable form, and has wireless (for example, WiFi) network connectivty.The software that this module also has arbitrary equipment controller able to programme, is associated, and at least the combination of arbitrary equipment and module also provides unique ID code.The auxiliary method of software token (for example, hardware identifier software token) can be used for unique ID code and suitable control software to carry out associated, and this association is stored in the storer of the webserver.The present invention also uses service based on internet and local optics programmable device to carry out the radio network configuration of configuration module.Once set up connectedness, module can be uploaded onto the server its unique ID code, and receives suitable arbitrary equipment control routine from server.The module of portable versions can optionally exchange between arbitrary equipment, and will automatically be configured himself.
Note, except help to improve equipment connective and control, utilize communication module of the present invention to obtain device code from server and also there is other advantage.Specifically, this has helped manufacturer to repair the bug in code, and other code that is easy to propose this area various device improves.
The prototype of the particular version of communication module of the present invention and system was published with the form of various news releases and example on May 16th, 2012.In these news releases, communication module is called as " Imp ".Do is like this partly in order to salute to basic interface message processor " IMP " equipment of the formation Arpa net network (it became internet afterwards) of 1969.Using the partly cause of term " Imp " is that, just as the little devil in mythology, spirit or demon, this equipment is less and can activate the various arbitrary equipment that are connected with its interface to a certain extent magically.In this article, communication module part of the present invention will be called " Imp ", " Imp equipment ", " Imp communication module " etc. in interchangeable mode conventionally.Help various communication modules to manage with the server system based on internet of network-enabled and also can be called as Imp cloud service, Imp server etc. in interchangeable mode once in a while.
Brief description of the drawings
Fig. 1 shows the simple electric or electronics arbitrary equipment of the non-networking of typical prior art.
Fig. 2 show in typical prior art processor by increasing communication interface, processing that execution is relevant to network and alternatively the control processor of the working control function in executive system in simple arbitrary equipment, increase the method for network control
How that communication module of the present invention is integrated with simple arbitrary equipment Fig. 3 shows.
How Fig. 4 has provided system of the present invention and Internet Server system and the integrated more detailed view of multiple website, and each website can comprise multiple networked devices, and each networked devices is connected to provide network connectivty with a communication module again.
Fig. 5 shows the general introduction of the modular system of communication of the present invention.
Fig. 6 has provided can be according to of the present invention how by the example of failed cluster arbitrary equipment networking.
Fig. 7 shows and how to use the arbitrary equipment of interface message processor (Imp) cloud service to lamp switch type (being lamp switch) to carry out Imp herein to enable and configure.
Fig. 8 shows more details how to carry out easy configuration Imp cloud service on standard Web browser by graphic programming method.
Fig. 9 shows the optical arrangement of how Imp equipment being carried out to network insertion,, is called as once in a while " nictation " step here.
Figure 10 shows the details that has schematically shown the Imp equipment that is equipped with photoelectric detector.
Figure 11 A has provided user and has used smart machine Imp to be enabled arbitrary equipment (being AC power supplies switch) here and carried out the example of the optical arrangement of network insertion.
How Figure 11 B shows " Imp registration card " and software token (as hardware identifier software token) for creating for the associated example between unique ID and the software code of adequate types of given arbitrary equipment.
Figure 12 shows user Imp cloud service is configured to Imp in Fig. 7 enables the Imp of power switch in can control chart 11A and enables AC power supplies switch.
Figure 13 shows Imp and enables moisture detector.
On Figure 14 is literal, provide according to the example of " better mousetrap " (here, for Imp enables Electric mousetrap) of networking at an easy rate of the present invention.
Figure 15 shows the photo of typical SD card, and this SD card can be as shell and the interface of Imp communication module in certain embodiments, and various alternative, the configurable Imp pin output of software electrical configurations.
Figure 16 shows the example of the circuit diagram of the standard cell equipment of the Imp communication module for receiving SD Card Type.
Embodiment
What does is the challenge of manufacturing networked devices? while attempting to manufacture networked devices in manufacturer's (as designer, manufacturing teacher), the subproblem that they experience has:
1. wireless design: in order to make wireless device there is good performance, suitable radio chipsets need to be selected by manufacturer, solve RF design problem (antenna matching, power supply quality etc.), designing antenna, then want for them each country that this device sales is arrived, by the wireless approval test of costliness.
Many wireless chips of putting up the best performance are to design for mobile phone uses specially, so may be very little, and be difficult to use (for example BGA of 0.4mm pitch), these wireless chips be placed on to the PCB of any given arbitrary equipment is upper can greatly increase manufacture and assembly cost.
The wireless module of some manufacturer provides integrated radio-circuit and antenna.The module of these pre-approvals has reduced wireless design burden to a certain extent, but has other shortcomings, and Details as Follows.
2. built-in network firmware: each network equipment needs firmware to process network service.This code is often upgraded continually to repair bug and is improved security: these variations will be integrated by manufacturer conventionally, after product dispatched from the factory, also needs a large amount of support performances even if cause.
In addition, manufacturer often needs to provide the client of software upgrading instrument to them, makes important renewal can be applicable to the product in this field.This problem also may cause the problem of storage and the dispensing of arbitrary equipment, because these equipment that are built-in with the firmware that is full of bug may just need to upgrade before they are sold.
3. network configuration: almost each wireless protocols require to need to arrange (setup) program with by device security be connected to wireless network.This need at least comprise dedicated button and indication LED conventionally in product, and this has increased cost and complicacy to the physical Design of product.Really, more commonly, this method need to increase display screen and multiple button to arbitrary equipment, if but increase these features and be only used to equipment to be configured to for particular network, this is a kind of unacceptable burden.
4. device software: except network software, a lot of arbitrary equipment need to operate the application software of the function of this equipment.For any software, mention as Section 2 above, all mean and will foundation code (shipping code) be supported and be upgraded.
5. Internet service: networked devices need to provide a kind of mode of accessing its function for user.
The first generation network equipment is realized control with embedded web server, but this is dangerous and limited often, and for example, for from LAN (Local Area Network) external reference equipment, user needs perforate on their fire wall.This is complicated, and often needs special knowledge and experience successfully to carry out.
Second generation equipment connection is to Internet service, and Internet service is relayed to business the equipment after user's fire wall, or relaying is from the business of the equipment after user's fire wall.By signing in to Internet service, user can monitor and control their equipment.This manufacturer must design, builds, runs and support the service that these are extra.
6. smart mobile phone application: modern network equipment is often accompanied by smart mobile phone application program.But, be difficult to the smart mobile phone application program good for multiple platform constructions.In addition, this method also often forces arbitrary equipment manufacturer to require efforts and moves the Internet service as the gateway of equipment with expense.
7 integrated with other equipment and service: under normal circumstances, user can wish external action to be linked to their equipment, as the Email of " battery electric quantity is low " automatically, send text when mobile when detecting, etc.This has increased more complicacy to Internet service.
In one embodiment, the present invention can be a kind of at the upper method that increases network interface of any non-networked devices (arbitrary equipment, main process equipment), system or equipment.This arbitrary equipment will be switched on conventionally at least in part, and often have suitable circuit and realize its function.
As previously discussed, the present invention partly comprises communication module or card, and it is designed to be responsible for main process equipment to carry out control (also referred to as " any non-networked devices " or referred to as " arbitrary equipment ") at least to a certain degree.Again as previously discussed, this communication module or card may be alternatively called " IMP " or " Imp equipment " or " IMP communication module " once in a while.
" Imp " system based on communication module of the present invention is designed to help to solve particular problem 1-7 discussed earlier.Particularly, Imp equipment, as " bonding agent " to internet by any equipment connection, makes user from connect, to obtain real value with this.
Imp equipment will comprise WiFi or other short-distance wireless digital transmitting and receiving machines conventionally, as supported the transceiver of IEEE802.11b/g/n standard, but also can use other standard (for example, purple honeybee, bluetooth etc.).Imp equipment will further comprise processor, software and built-in network firmware.This built-in network firmware is conventionally by comprising IP stack and the TLS security of compatible internet standard, and to guarantee to be connected to easily and safely Internet Server, as Imp cloud service, this will be explained in more detail after a while.In certain embodiments, Imp equipment can be configured to automatically upgrade its software from the Internet Server of authorizing as required.
In order to hold Imp communication module; this arbitrary equipment conventionally can be designed or transform as has groove in its surface; below for holding for the socket of Imp equipment and supporting the space of circuit, described support circuit is for example and being connected of circuit, Imp device power supply (DPS) and the ID chip of arbitrary equipment.This will discuss after a while in further detail.This groove together with circuit, may be alternatively called " IMP groove " with support socket once in a while, " IMP adapter " or " standardizing vat equipment ".
Although this communication module can be taked multiple different physical form, as previously discussed, in a preferred embodiment, communication module is by the standard solid state storage card physical interface that comprises the electrical connection with physics compatibility.Therefore, for example in certain embodiments, communication module can be built as secure digital (SD) the storage card form of standard, in this case, communication module can have identical physically electric pin (seeing Figure 15 (1500) and (1502)) with standard SD jig.But, it should be noted that and the function of these electric pins at least in some Imp equipment, in the configuration in software control, conventionally will be different from the function of standard SD card.
Also can use other Imp equipment card forms.Although can use the Imp equipment configuration different from storage card, this configuration is usually easily.Substitute some examples of Imp apparatus embodiments and may comprise mini SD card and miniature SD form, PC card, compact flash memory card, smart media card, memory stick card, miniature (Miniature) card, multimedia card, SxS card, general flash-storing card, xD-picture card, serial flash module card, μ card, NT card, XQD card, etc.
In certain embodiments, Imp communication module also can have physical interface, and alternatively, or even electronics and logic interfacing, in at least one operator scheme, above-mentioned interface can be connected to a standard storage card reader, then works together with memory card reader, to carry out the read-write of data according to (according to the given configuration of this communication module) memory card agreement.Therefore, compatible if this communication module is built into secure digital (SD) card, it also can be configured to the same store-memory data of the accurate SD card of image scale.In certain embodiments, this also can be used for Imp network configuration, software token such as writes and read at the object.
Imp communication module groove in arbitrary equipment can carry out mutual communication module interface with compatible be physically electrically connected (pin) in Imp communication module by having conventionally, and the control signal between these communication module electrical connections (, pin) is delivered to at least a portion of the circuit in arbitrary equipment.The SD card example of these pins is shown in Figure 15 (1500).
For the ease of " mixing and coupling " function (one of them Imp communication module card may be inserted in various arbitrary equipment), in a preferred embodiment, arbitrary equipment (for example can have unique identification (ID) store-memory equipment or chip in addition, computer memory chips and the interface that is attached to arbitrary equipment), it can send one group of unique identification data (, for example can describe the Code Number of the type, model, version number etc. of arbitrary equipment) to communication module from this arbitrary equipment.Alternately, ID chip also can only comprise any unique number, and Imp service server can be searched device type based on this unique number.
As previously discussed, for the ease of standardization, in certain embodiments, may expect to produce standardization " groove " module and receive " IMP " communication module or card.This standardizing vat module can be configured to match with various arbitrary equipment.Consider the curve of normal manufacturing cost and reliability and output, this can help to promote cost decline, is also conducive to reliable performance.
This standardizing vat module can comprise, for example, slot (for example SD slot (if the communication module of " Imp " or card are to use the physical dimension of SD card to build)), optional power supply (if 400mA3.3V direct supply is provided), such as, for the identification chip (Ateml ATSHA204 chip etc. can identify the identification chip of arbitrary equipment) of " IMP " communication module or card, and each pin on Imp equipment is connected to the interface circuit on the circuit of arbitrary equipment.No matter whether use standardizing vat module, in the ordinary course of things, in the time using " groove " this term in this article, should suppose that this groove comprises communication module slot, optional communication module power supply and arbitrary equipment identification chip.Figure 15 is illustrated in here an example of the standardizing vat assembly that is called as " development board in April ", and Figure 16 illustrates the electrical schematic diagram of an embodiment of this standardizing vat module.Note, if arbitrary equipment can provide enough electric power to Imp, Imp standardizing vat module itself does not need power supply so.
Imp communication module also has communication interface conventionally, and (normally wave point, such as WiFi or blue tooth interface, but alternately, wireline interface, for example Ethernet interface, or infrared IrDA or optical fiber interface also can meet the demands), it can set up communication session with computer network.Often this computer network will be internet, but also can use local computer network.
Imp communication module also has conventionally can storage code and the internal solid state memory of data.In certain embodiments, in the time that communication module is connected to standard storage card reader or is programmed by standard storage card reader, some or all of these codes and data can be sent to described communication module, standard storage card reader is often connected to again computerized equipment, such as desktop computer or laptop computer, flat computer, smart mobile phone etc.Alternatively, code and data can be loaded into communication module storer by other parts are discussed in this article optics and/or wireless mode.
Imp communication module will also have at least one internal processor (for example microprocessor, as the microprocessor of ARM, MIPs, x86 or other types, it often has 32 or more high-order instruction set and memory model).This at least one internal processor can be configured at least executive communication code and some arbitrary equipment interface codes in the time that communication module is connected to the slot in arbitrary equipment.
In order to save storage space, in certain embodiments, come in handy, Imp communication module is configured to move the OO programming language of high-level command formula, as Lua, Squirrel etc.This light weight script can adapt to the limited memory space (as 128 kilobyte) that low cost microprocessor and microcontroller can be used.This technology contributes to minimize the cost of " Imp " communication module, and make simultaneously communication module both highly available and be easy to configuration.
In order to further facilitate programming, can further expand the java standard library (for example Squirrel java standard library) of language by the API that specifically programmes of the Imp with additional.This Imp API that specifically programmes can expand to the java standard library of language and comprises additional classes (as Imp hardware classes), Imp control method and function, non-volatile data storage table, Imp pin configuration, read and wiring method, server log and control method, the configuration of Imp SPI serial port, read and wiring method, Imp UART configures, reads and wiring method, useful constant, controls mark, etc.
Once this arbitrary equipment Imp enables (conventionally by Imp equipment being inserted into the Imp groove of arbitrary equipment), this arbitrary equipment can be used the whole bag of tricks of the present invention to be operated.According to these methods, network configuration data can be loaded into communication module, thereby configuration communication module connects for example, to set up network with server (, Long-range links network server), and this server can be loaded into communication module by arbitrary equipment interface code subsequently.
, in some embodiments of the invention, come in handy, for " IMP " communication module further configures photoelectric detector, such as visible ray photoelectric detector discussing in this article as after a while.If done like this, can use easily so light modulated, from for example luminescence display screen of the smart mobile phone of operation " IMP " network configuration app, network configuration data (for example radio network configuration data) is uploaded to " IMP " communication module.
Alternately, communication module can be preloaded with equipment interface code and/or network configuration data.
Here, suppose at least certain point in this process, network connection is provided, connect such as the wireless WiFi to internet, or other connection.
By equipment of the present invention, system and method, order or data can be sent to Imp communication module by network (normally mediating by the wireless connections to internet), and at Imp communication module place, they can be explained by least one processor of operation respective code.Subsequently, then described order or data can be sent to arbitrary equipment interface by the Imp slot of arbitrary equipment.That is to say, at least one processor in this communication module can use the compatible electrical connection of physics (pin) of this communication module control signal to be sent to the circuit of arbitrary equipment.
As a supplement or alternatively, order or the data of intending sending it back from the circuit of arbitrary equipment network can be used the compatible electrical connection of physics (pin) of communication module to be sent to Imp communication module from arbitrary equipment.At Imp communication module place, these signals can be explained by least one processor of this code of operation, and then these signals use the communication interface of communication modules to be sent to the network destination of expectation.
In order to understand better the present invention, the simple non-networking arbitrary equipment shown in Fig. 1 of consideration expression prior art.This equipment can be almost anything, no matter is electric, electronics or mechanical.Under this background, the example of this arbitrary equipment may be electrical socket, electric switch, household electrical appliance (bread baker, coffee machine, baking box), HVAC parts (thermostat, air-conditioning), lighting, safety or Access Control parts (motion detector, window sensor, badge reader, door lock), garage door opener, swimming pool treatment facility, window equipment or sunshade control, etc.
Such arbitrary equipment (100) comprises certain circuit (101) of realizing its function conventionally.An example can be coffee machine equipment, and it can comprise heating element and the closed-loop control system, pump and the pressure transducer that are associated.This circuit can be electric simple or complicated.As another example, an alternative arbitrary equipment (window opener) can comprise motor driver, position transducer and load monitoring circuit, can comprise or can not comprise the microcontroller of certain type of the proper operation of guaranteeing system.
At present, in the time that manufacturer expects to increase network connectivty for arbitrary equipment, manufacturer has increased two or three new modules in any device interior circuit, and as shown in Figure 2, this has also represented prior art.Fig. 2 shows arbitrary equipment (110), and it has been increased control processor (111), communication processor (112) and communication interface (113).Be connected in order to control the actual signal of arbitrary equipment (114) between the circuit and control processor of equipment.
In the design of specific arbitrary equipment, can there is or can not exist control processor (112) (this depends on the complicacy of this arbitrary equipment).If there is no control processor, according to prior art, signal (114) will be directly connected to communication processor.
It should be noted that according to prior art, the control of the circuit specific to equipment is not integrated in communication processor conventionally.This may be that vice versa because a large amount of software work of this integrated needs and test just can guarantee to control the proper operation that function can interfere with communications processor.
From the discussion of prior art, consider now one embodiment of the present of invention, as shown in Figure 3.How Fig. 3 shows and with the present invention, network connectivty is increased in simple arbitrary equipment, thereby obtains the arbitrary equipment (150) of networking.In this example, the circuit of arbitrary equipment (156) is directly controlled by the code of carrying out in virtual machine (157), and described virtual machine runs at least one processor of communication module (152).This virtual machine and at least one processor are placed on to communication module inside, and a special advantage that described communication module is configured to directly to control again arbitrary equipment is, this means that arbitrary equipment (before may need to have its oneself processor) now not necessarily needs to have the independently control processor of oneself.Instead, at least one processor of described communication module can be controlled this arbitrary equipment.This greatly reduces the cost of arbitrary equipment.
Therefore,, according to the present invention, the concurrent physical processor (153) in Imp communication module can provide the actual electrical connectivity with the particular electrical circuit (156) of arbitrary equipment now.Alternatively, certainly, arbitrary equipment still can continue to have its oneself processor, for the rollback operation in the time that communication module is not provided.Here, for example, in the time that communication module is not provided, arbitrary equipment processor can be configured to as main equipment, and in the time that communication module is provided, arbitrary equipment processor can be configured to as main equipment, or even complete off-line.In the time being connected with server, caching code as required, thus make, in the time there is no available connection, can use specific to the code of equipment and operate.
Arbitrary equipment can comprise a unique ID piece or unique identifier (151) conventionally, and this is the memory storage devices of certain form (normally memory chip) normally, and it is to this device identification of Imp communication module (152).As will be discussed, this ID piece or unique identifier allow Imp communication module to ask correct virtual machine program to external source (as Long-range links network server or service) alternatively, so that Imp communication module operates this arbitrary equipment (if not yet storing suitable arbitrary equipment control routine or virtual machine program in the storer of this Imp communication module).As previously discussed, this arbitrary equipment ID numbering can be any unique number, and server can be searched device type based on this unique ID numbering.
Imp communication module communication interface (154) is controlled by least one processor (153) conventionally, thus the two-way permanent communication of the network equipment (for example service of supervisory communications module or server) of realization and network and expectation as required.
The processor that it should be noted that Imp communication module can be worked under different patterns.In one mode, the processor of Imp communication module presents comparatively passive role, is only responsible for the communication of arbitrary equipment periphery.Under another kind of pattern, for example, in the time being inserted in the arbitrary equipment that himself there is no microprocessor, Imp communication module processor also can become Main Processor Unit or the primary processor in the arbitrary equipment that Imp communication module is inserted into as required.
In certain embodiments, Imp communication module will comprise suitable reversible solid-state switch and code, described reversible solid-state switch and code enable can dynamically reconfigure its electrical specification and/or the logic behavior of its electric contact (pin), the specific arbitrary equipment being inserted into adapt to this Imp communication module in Imp communication module.Often configuration and the program based on for example, be downloaded to the virtual machine of Imp communication module from remote source (Internet Server of such service, is provided) that reconfigure of this dynamic software control.
Fig. 4 for example shows, according to long-range " service " of the present invention source (Internet Server of the management of Imp communication module, configuration and operate services, is provided) and how to work.Here, for the sake of simplicity, this service will be assumed that an Internet Server suitably configuring, and this server can be called as " service ", " Imp service ", " IMP server " or " Imp cloud service " conventionally as an alternative.
As discussed previously, Imp service (207) can be connected to internet, and can be made up of one or more (normally multiple) physical server that even can be positioned at all over the world.Under latter event, in a preferred embodiment, can preferentially use physically and be managed (directed towards) apart from their nearer Imp service servers in the Imp of given physical locations communication module, to reduce communication delay.
In certain embodiments, will be somebody's turn to do " IMP cloud service " and be configured so that it can be easily configured by terminal user is useful.Here, can use various graphic programming methods and Integrated Development Environment (IDE), wherein terminal user's frame or icon of mobile symbol various device, program command and function on screen simply, by key in simply the simple logic flow (or, also can use the method based on non-graphical rule) of recommending to connect with arrow connection box and/or in frame.Here except standardization sensor reading, output function and equipment control function, it is also useful that other standards program command is provided, as pushed away the order of special message etc. for sending RSS feeds, sending and receiving SMS message, transmission and/or reception.Such message allows " IMP " system further to utilize internet and mobile phone communications infrastructure widely, and has further increased the versatility of system.
Each equipment (200), (201), (202) can comprise the same hardware embodiment of Imp communication module invention, and each equipment is usually loaded with different arbitrary equipment software.Each Imp communication module is responsible for opertaing device and is provided and the connectedness (203) of the network destination/equipment of Imp cloud service or other appointment to this equipment as required.Therefore, single physical location (website) or client may have many arbitrary equipment, and these arbitrary equipment are by a lot of different Imp communication module control.
In one embodiment, can pass through local network (for example wireless network, this can be family or enterprise network) communication is sent to local router (205) from the communication of each Imp communication module of being connected to each arbitrary equipment, as WiFi router.Subsequently, this router can be sent to business the ISP that the Internet connectivity is provided, or sends the business from this ISP.For example, although note that the Internet connectivity is very desirable, in some applications, as the application of high security, also can use alternative non-internet network (, local wireless lan network).
As shown in (208), multiple website/clients' Imp communication module can be connected through the internet to service (Imp cloud service); Mapping is that a lot (client) is to a lot (server); Server resource generally can be shared.
Fig. 5 has provided another synoptic diagram how Imp communication module of the present invention operates, more focus on specifically assembled view, it shows the physical form of Imp communication module (152) and the physical slot in various arbitrary equipment (200), (201), (202).Fig. 5 also shows optional computerized equipment (300) and solid-state storage card reader (302), in certain embodiments, it can be used for configuration or programming Imp communication module (152) and is connected to serving the network of (207).Alternately, this configuration can be passed through additive method, and for example optical means completes, and this will discuss below.
Fig. 5 also shows an example of the internet connection of other equipment (304) or service.Here, for simplicity, previously no longer illustrated in the details of the local network shown in Fig. 4 (203), (204) and local router (205), but can suppose that it was also present in Fig. 5.
Can see, Imp communication module (152) tends to be inserted in each groove (306) of its arbitrary equipment (200), (201), (202) or optional solid-state storage card reader (302) separately.
Here first identical basic I mp communication module (152) can be configured to local network configuration (for example 204,205, not shown).In certain embodiments, this can for example, by (using computerized equipment (300), the standard computer of memory card reader 302 is equipped with) with service (207) connect (310) complete, or again by below by discussion additive method (for example optical arrangement method) complete.Service (for example, Imp cloud service) is often made up of server (312) and database (314).
Server (312) and computerized equipment (300) can work to determine suitable network configuration data together by network (310), thereby make described communication module (152) can be connected to local network (204) and router (205), be then connected to internet (206).For security consideration, do not need to be passed to server (312) at local network configuration data.And server (312) can verify that whether local network configuration data is correct simply.Alternately, server (312) can be determined the software of local configuration data and contribute to the software that transmits local network configuration data to send to local computer equipment (300) contributing to, and will (for example be sent to memory card reader (302) or optics output device from computerized equipment (300), display screen), and Zhongdao Imp communication module (152), but similarly, this network configuration data need to not be sent back to server (312).
Once Imp communication module (152) has been configured with suitable network configuration data, this Imp communication module can be installed in selected arbitrary equipment, is equipment (200) here.Once be installed in arbitrary equipment (200), described Imp communication module (152) can be read unique ID (151) of arbitrary equipment, and with service (207), particularly server (312) and database (314), set up network communication session (316).During this communication session, Imp communication module (152) can send to Imp cloud service (207), server (312) and database (314) by unique ID (151) of its specific arbitrary equipment (being ID001) here.Then, server and database can use the index (318) of this unique ID as database, and search operaqtion is or as the required appropriate codes (320) of the interface of this specific arbitrary equipment (200).This can be sent back to (316) Imp communication module (152), and then this module can as required, both as the network interface of arbitrary equipment (200), control again arbitrary equipment (200).
Note, this scheme is very flexibly, and allows same Imp communication module (152) to dismantle from arbitrary equipment (200), and is placed in arbitrary equipment (201) or (202).In the time that this thing happens, Imp communication module can be configured to detect the change of unique identification code (151), and again for example, asks suitable software or code to Imp cloud service 207 (, server 312 and database 314).
After Imp communication module is configured, it just can be used as the network interface between service (207) and arbitrary equipment, or can make as required arbitrary equipment start the equipment different from one or alternative services (304) to set up network and connect.
Fig. 6 shows a quite peculiar but useful embodiment of arbitrary equipment (170), and its feature is the insertable Imp groove of Imp communication module of the present invention (be expressed as 173 here, instead of 152).Arbitrary equipment in this example is the bread baker of standard, but its increase has mechanical die assembly.
For common bread baker, included electronic circuit (171) is minimum; Be coated with when inserting and pulleding down in baking vessel face to face, timer is activated, thereby enables heating element.After timer (it is adjusted into brown stain control) expires, well heater cuts out automatically, and toast bread is ejected.In this equipment, there is no microcontroller or other high-grade intelligents.
Bread baker circuit also has for Imp groove of the present invention, is power supply (174) and the mechanical die (172) of its power supply, mechanical die (172) can rotate between heating element and the surface of toast bread, to optionally prevent that the part of bread from receiving heat from this element.By introducing sun icon during a part for baking cycle between this element and bread, this mould allows for example this sun icon to be found in the section of toast bread, and the part that wherein this sun icon is corresponding presents than the more shallow brown of toast bread part around.This device also comprises unique ID, is expressed as (175) here, instead of (151) before, and it is the bread baker with mould that this unique ID is used for this device identification.
In order to pass on the rudimentary knowledge of weather forecast, mould may have 4 icons; The sun, cloud, rain, snow and a part without icon, when not installing after Imp communication module (173/152) and icon printed, can be used this part without icon to be all subject to certain baking to guarantee all bread.
If not card (173/152), bread baker is moved as normally; Mould remains on default location (without symbol), and bread baker is toasted simply.But, in the time that Imp communication module (Imp card) is inserted, sequence of operations occurs: first, Imp card uses unique ID chip (175/151) identification electrical equipment, and to (sending wireless request by WiFi network arrives) service (207), (312), (314) ask suitable bread baker function software.This service sends it back virtual machine program, this virtual machine program is loaded in the virtual machine of Imp card, and this program is the demand that adapts to this electrical equipment by the electric pin configuration of Imp card, in this case, this demand is: for the numeral input of " toast bread is provided " with at the mould of giving tacit consent to (zero) position, for the analog input of set timer (brown stain control) with in order to rewrite the numeral output of timer and rotary die.
Then, Imp is stuck in almost and waits for that bread is inserted under zero energy pattern, and this signals on " toast bread is provided " digital circuit.When time in sight, to service (207) signalling expression, it need to carry out weather forecast for user to card.This service acquisition is also resolved for example, local weather forecast for user's registered address (user physics or IP address), select the symbol the most relevant to the weather on the same day, and sent it back the Imp card in bread baker, suitably rotary die of the virtual machine program of Imp card, and if if required, configure and blocked the brown stain setting having sensed and carry out rotary die based on user, can be accepted to guarantee impression to extend baking time.
Although this example is also quite rare, also illustrate how the present invention makes the simple arbitrary equipment can be to expand in interesting and novel mode in the case of excessively not increasing the cost of arbitrary equipment.
Further discuss:
In alternate embodiment, the present invention also can be regarded as and a kind ofly in arbitrary equipment, embeds flexibly, the method for the Imp controller module that reconfigures of capable of dynamic, this Imp controller module usually conduct has the card module of the profile of standard solid state storage card, thereby is that this arbitrary equipment increases network connectivty.This method operates by communication module conventionally, and this communication module comprises:
1: processing subsystem, its maintain network connect (with can with service swap data), and in virtual machine environment, carry out arbitrary code, to control the equipment that is inserted into it mutual with it.
2: communication interface, is connected to local network by described processing subsystem, and is connected to suitable service from local network, for example Internet Server (312 or 304).
3: with the flexible electric interface of arbitrary equipment, can often dynamically reconfigure to adapt to the requirement of equipment.
4: allow alternatively appearance that Imp module presents criterion calculation peripheral devices so that easily by the device (the normally software code of communication module internal operation and suitable electronic switch) of the computerized equipment except this arbitrary equipment (as the desktop computer of standard or laptop computer, notebook, smart phone etc.) configuration.
As previously discussed, in certain embodiments, this Imp communication module can be the form of SD (secure digital) card, USB rod or can be connected to easily computing machine for other form easily of configuration purpose.Here as previously mentioned, disposal system is configured to this module operation virtual machine (equipment correlative code is carried out in this virtual machine) may be useful.
Make the Imp communication module take an additional advantage of common or popular solid-state memory card form to be, this form has strengthened user processes comfortableness and the familiarity of Imp module, but also provides the source of standardized electric matching connector for system.
As previously discussed, from electric angle, in certain embodiments, Imp module can be configured to detect its suitable computing machine being connected to for configuring, and himself is configured to (for example, reconfiguring electrical property and the function of its pin), (be for example rendered as a compatible equipment, memory card) so that this computing machine is without any this Imp module that additionally can identify alternately.But, in the time that then Imp module is connected in arbitrary equipment, described Imp module can be identified this equipment (normally by unique ID code of fetch equipment, as previously discussed), from server, load suitable virtual machine code, then configure or reconfigure the electric interfaces of this Imp module to meet the requirement of different application.Therefore, for example, when as storage card, a special pin can be configured to only for digital I/O pattern.But as the interface to arbitrary equipment, same pin can be reconfigured for for analog input or output simultaneously.
Again, as previously discussed, from the angle of network connectivty, be sensed and Imp communication module is suitably configured (conventionally with the assistance of remote internet service under) afterwards in local network context, network code is then preferably to carry out at least one processor in communication module by Imp network code and specific to the isolated mode of the code of Imp arbitrary equipment.This can complete specific to the code of Imp arbitrary equipment by operation in the Imp virtual machine at least one Imp processor or sandbox., use suitable language here, Lua and Squirrel as previously discussed, may be useful.
Therefore the Imp virtual machine, moving at least one processor in Imp communication module is by the module key network code-insulated that is generally used for the code specific to Imp arbitrary equipment (moving on this Imp virtual machine) to communicate by letter with Imp.This layout has other benefit and is that it allows the design of Imp communication module to upgrade, and without the code upgrading specific to arbitrary equipment.Namely, no matter what release level the remainder of Imp communication module is, it all can move identical standardization virtual machine, and therefore separates specific to the code of Imp arbitrary equipment and any variation of the remainder in Imp communication module.This code specific to arbitrary equipment can provide connectivity services by the network code of carrying out on the processor in Imp communication module certainly.But this network code need to not moved by virtual machine, but can move outward at virtual machine, but can depend on alternatively the function of at least some virtual machines, to provide standard interface for the code specific to arbitrary equipment.
Example:
Fig. 7 shows " IMP " communication module (700) (here, for SD card form), " IMP " communication module (700) is connected to the example of " Imp groove " (702) in arbitrary equipment (being photoswitch (704)) here.Under this background, show the programming IDE (706) based on graphic user interface and web, it allows user to configure rapidly Imp cloud service by the web browser of standard and processes this concrete Imp/ device combination, and makes this concrete Imp enable switch can control other Imp enabled devices under the sun.
Fig. 8 shows the more details that how to configure Imp cloud service.(800) show figure " frame with the be connected arrow " programming model of IDE based on web, its make web browser that user can use standard to Imp cloud service programme simply.And some details of the various command that user can use have been shown in (804) (802).These orders can comprise the when electric power order of more cheap (being non-peak hours rates) than usual of reporting system, the order of periodic switch equipment within the limited or unlimited period, the order of formatting messages, the order that online " IMP " equipment is counted, sending data to pachube.com (being Cosm now) is the order of internet web connectivity services, Imp is inputted to the logical order that data and various setting compare, send the order of RSS feeds, (for example receive and send, for mobile phone) order of SMS message, from the order of external web page control Imp equipment, the rest may be inferred.
Fig. 9 shows how Imp equipment is carried out to the example of optical arrangement for wireless network access.Because this optical means is used flasher, and because it contributes to Imp connected to the networkly, it is called as " nictation (blinkup) " step once in a while.Here, " Imp " communication card (being here SD card form) is further equipped with visible ray photoelectric detector, and this light photoelectric detector is connected to Imp microprocessor (seeing Figure 10).In Fig. 9 (900), this Imp equipment is placed in the groove (902) of arbitrary equipment (904), and this groove (902) is switchable AC Power supply socket in this case.In (906), user is configured its smart mobile phone (being here apple iPhone4), thereby makes this smart mobile phone carry out optical arrangement for the network connectivty that is connected to internet by local WiFi to Imp equipment.
In this example, connection setup uses following agreement:
The 0xAA (black and white replaces screen) of synchronous 8 bytes: allow calibration brightness and time.
0X2A data lead byte
The byte of instruction (follow-up) total data length
Packet: the packet of one or more following forms: the data of 1 byte type-1 byte length-length byte
CRC: to 16 CRC of the data that send between total length byte and the CRC for error checking.
Why to use such optical arrangement method? as what previously discuss in the female case temporary patent application 61/583,299 being incorporated herein by reference, it may be complicated that a problem of networked devices sets up standby by them.For guaranteeing safe operation, networked devices need to be known some private keys (for WIFI network, minimum will know network name (SSID) and network cipher) conventionally.
The method of various prior aries is designed to improve the experience of this network configuration; comprise WPS (WiFi protects setting); it all uses a kind of special wireless mode and WPS enable button on WiFi access point and equipment, so that the aerial exchange of access information.Although it can be very simple (only need to increase a button on equipment) that the hardware of this art methods is realized, but problem is, for equipment vendors, in order to ensure with the maximum compatibility of installed basic WiFi access point, networked devices also must support manual input network configuration data (for example, SSID and password) compared with aging method.
For example, because needs are inputted network configuration data (, SSID and encrypted message), it may be complicated and expensive realizing such network plan.At least, often need multiple buttons and display device.For some equipment, this may be acceptable, because they have had the user interface that can allow such configuration information to be transfused to, but often user's experience may be gloomy, because password may be very long and the input more complicated of getting up, and screen may be less and be difficult to read.
Some manufacturers, especially have the user interface of there is no and accept the manufacturer of the equipment of SSID and Password Input, solve this problem by include USB plug on its equipment, its equipment connection are configured to PC allowing.This has improved user's experience, but needs cable simultaneously, and needs the upper special software that loads of PC again, and this has caused larger cost and complicacy.
In order to alleviate the burden of this allocation plan, in some embodiments of the invention, various Imp communication modules can be equipped with to be connected to the photoelectric detector of processor in addition.In the time completing, can transmit the initial settings information for networked devices with the multi-purpose computer equipment with optical displays curtain or other optical device.
The whole bag of tricks can be used to produce modulated light signal so that Imp communication module is carried out to optical arrangement.In certain embodiments, computerized equipment (for example, smart phone or panel computer) can be used for (conventionally by the display screen of smart mobile phone) generate in order to send the time dependent light pattern of network configuration and/or configuration information.Because such smart mobile phone and flat-panel devices are now almost ubiquitous, therefore this method has and makes full use of that user had both had and the advantage of familiar equipment.An attendant advantages of smart mobile phone and panel computer is that, because they are hand-held, therefore they for example can be taken, near Imp optical sensor (photoelectric detector) easily as required.
An extra advantage of this optical arrangement method is that the equipment that need to be built into the Imp optical sensor (for example, photoelectric detector) in Imp communication module is often very cheap, all more cheap than any connector, and very firm.This photoelectric detector does not need as connector or button needed extra holding circuit conventionally.In fact,, even in the time that Imp communication module is installed in the arbitrary equipment may with the user interface that can be used to SSID and Password Input, optics programmed method of the present invention still has more significant user friendly than additive method.
In an embodiment of the method, as shown in figure 10, optical device (photoelectric detector, photoelectric sensor) includes but not limited to, in phototransistor or photodiode/simple optical sensor etc., be coupled to the processor of Imp communication module equipment.Here there is no need to use the photoelectric detector photoelectric detector of infrared-sensitive (but also can use) of an infrared-sensitive.Can certainly make to use up (visible ray) responsive photoelectric detector.Therefore,, in the example shown in this manual, Imp equipment photoelectric detector for example, to visible light (spectrum, being produced by the display screen of computerize mobile device) sensitivity.Alternately, in other embodiments, photoelectric detector Imp can be packed or otherwise be covered by light filter material, so that photoelectric detector is only to some wavelength sensitive.
In Imp prototype equipment herein, use the photoelectric detector without built-in light filter, because this allows Imp equipment easily to be programmed by the visible ray for example, being produced by computerized equipment display screen (, smart phone, panel computer etc.).
The amount of the network configuration information that need to for example, send in typical Imp network configuration setting (Imp communication module configuration session) transaction is relatively little, is conventionally less than 100 bytes.Therefore, can send with relatively simple coding method the data of this small amount of.As a nonrestrictive example, such network configuration data can by be up to 32 bytes local WiFi network SSID (network name) and be up to the password of 32 bytes and various types of communication overhead (lead byte, control byte, verification and, etc.) forms.
Smart mobile phone often refreshes the display screen (for example, a display screen frame refreshes once for every 1/60 second) of oneself with constant frequency (as 60 hertz).In one embodiment, transmitter can be encoded to the data of a bit in every frame renewal or refresh cycle.Although be not intended to limit, the advantage that such scheme has is that it allows the whole display screen of a computerized equipment (as smart phone) to be used to send data.This photoelectric detector (here as optical receiver) in smart mobile phone (sending computer equipment) and Imp communication module that can more easily align again.
Therefore, suppose to use the display screen of smart mobile phone or panel computer as optical transmitter, suppose so the constant display screen renewal rate of approximately 60 frames per second, smart mobile phone can send configuration data with the data rate of 60 bits per second.Therefore, use these methods, will approximately need to send for 8.5 seconds the network configuration data of 64 bytes.Once network configuration is set up, also can send other information by the method, as being used as the various data blocks for the software token of other purposes.
For smart mobile phone or other luminescent devices of refresh rate that cannot reach 60 frames per second, can correspondingly reduce data rate.Similarly, for the luminescent device that can maintain more multiframe per second, can improve data rate.
Conventionally, additional data, for example, establish timing and the head of lighting level degree information, can before data, be sent out, length byte and verification with or CRC can after data, be sent out, also will be sent out with the data of guaranteeing nondestructively to arrive.
As previously discussed, as a nonrestrictive example, in one embodiment, can for example, by (making smart phone display screen or other light source, the light source that the Imp being connected by another network or " at middle IMP " control) send 32 circulations replace white/black (binary one/0) optical design, start head.This leading permission Imp equipment is determined the beginning sending, and also allows to set up synchronous.After this is leading, optical transmitter sends subsequently single " magic byte ", and for example sexadecimal 0X2A decimal system 42, to represent the beginning of actual data packet useful load (being network configuration data).This system can also send the length that length byte represents the data of following.Then can follow the data of the length to be indicated by length byte, and can use in certain embodiments, the data of CRC of (use the CRC-16 of length byte and data byte is calculated) 2 bytes or other error-detecting and/or correcting code to finish to send.
In order further to reduce transmitting time, use gray scale or even color (if Imp equipment has the photoelectric detector of color sensitivity) to improve data rate, thereby send more than 1 bit in the time during each display screen refreshes.
Therefore, for example, described optical arrangement system can be indicated with two lighting level degree the information (selection of 1 frame=black or white=0 or 1 bit) of the individual bit of every frame.If also use two gray levels except black and white, every frame can transmit the information (rank 0,1,2,3=Binary Zero 0,01,10,11) of 2 bits.Utilize 8 intensity ranks, this system can transmit 3 bits at every frame, etc.This can cause the transmission speed of data to add near 2 or 3 times.
In order to carry out setting operation, user can often use this object and the app (software application) that designs inputs necessary details on their mobile device.Alternately, the transmission application app on mobile device can be designed as from the wireless setting of this equipment oneself and automatically extracts necessary details.This is presented in Fig. 9 (906).Then, user presses start button, and this will point out user by the screen shift optical device of mobile device, and starts the countdown that can listen.
Then, user takes mobile device screen for example, near the photoelectric detector (, the sensor of receiver) in Imp communication module, preferably approaches as much as possible any distorted signals being caused to minimize surround lighting.This is presented at Figure 11 A (904), in (906).
Then, sent optically for the network configuration data of Imp communication module.After being transmitted, this app can for example, represent by another mobile device prompting (, audio frequency " beep ") of sending instruction outer city.This is useful to mobile device screen being taken near user Imp, because now this user may be difficult to direct reading screen.
Then, Imp communication module can be verified network configuration, and alternatively by other sight indicators (here, Imp communication module may have a built-in light emitting diode for this purpose) indicate successfully, or utilize newly-established network for example to connect, to the information (this server is held this message relay subsequently mobile device (smart phone) to user) of server transmission " successful connection " by the UI of mobile device and indicate successfully.
Figure 10 shows the schematic diagram of the smart phone (906) in Imp (900) and the Fig. 9 in Fig. 9.
Figure 11 A shows the Imp on the bottom that user takes smart mobile phone (906) on AC power supplies switch, so just produces a modulated light signal, and local network configuration is sent to Imp by this modulated light signal.Then, a cluster of lamps, ornamental (1100) is inserted the AC power supplies switch that Imp enables by user, to show that after a while this system is in operation.Here, the Imp (900) on the kerve of ac power switch (904) arbitrary equipment partly takes out from groove, so as to show better AC power supplies switch IMP enable.
Optic network configuration and the software token method manufactured for arbitrary equipment
The optical arrangement method of above-described being commonly called " blinkup " method, except contributing to the network configuration process for the Imp of detachable Imp or embedding arbitrary equipment inside, also can be for other objects.An important additional purpose is to assist to manufacture the arbitrary equipment that is equipped with Imp groove or is equipped with embedded Imp.
In one embodiment, the present invention can be also the method that at least automatically configures the software network interface (for example, exterior connectivity path) of any non-networked devices.Here, except network configuration for example, optical means is also used in the output that monitors arbitrary equipment in manufacture process, and to promote that unique ID code (itself and arbitrary equipment itself are associated, or are stored in the storer of embedded Imp) is carried out to associated process with the suitable code (software) of the arbitrary equipment for operating the type.
As previously discussed, detachable Imp, the chip that comprises unique ID code will be made into a part for the circuit of arbitrary equipment conventionally by the mode of Imp groove.But, using embedded Imp in the situation that (, wherein Imp communication module is soldered on the circuit of arbitrary equipment, or be placed in interior groove, make terminal user can not want mobile this Imp), this unique ID code is (but if necessary, also can use) there is no need.On the contrary, for minimizing expense, unique ID code book body can be placed in the storer of non-removable (embedded) Imp communication module.Because Imp module is fixed in arbitrary equipment, this will certainly, therefore irreversibly carry out associated by unique ID code with this specific arbitrary equipment.
Also it should be understood that in the time that Imp plan is embedded in arbitrary equipment circuit by for example welding, not necessarily need Imp circuit to surround a shell, for example the situation of SD storage card.On the contrary, can directly use Imp circuit module, and without such shell.
Therefore in the ordinary course of things, be, arbitrary equipment or or communication module all will have unique ID store-memory equipment that can send unique identification data.For embedded Imp, this unique ID store-memory equipment may simply be standard I mp solid-state memory, and still, certainly, unique ID code will preferably be placed in the protected part of solid-state memory of embedded Imp communication module, for example, and write-protect part.
In order to assist the manufacture of arbitrary equipment and/or unique ID code to be carried out to associated process with suitable software, except using the optical arrangement interface based on IMP photoelectric detector that radio network configuration data are loaded into equipment (being connected thereby allow Imp communication interface to set up wireless network with computer network), the present invention can also use the method based on software token help unique ID and the code often using in the whole life-span of arbitrary equipment to carry out associated, to guarantee that the software code of suitable type is loaded into the Imp of arbitrary equipment.
Software token (hardware identification token) itself does not need too complicated.It can be any one group of bit or byte, a for example identification code, and alphanumeric code, etc., it is used for representing that the software code of what type should move on the Imp being associated with this specific arbitrary equipment on earth.Therefore, for instance, the software token of being made for bread baker version 1 by " Toastermatic company " can be alpha-numeric string, as: " toaster v1toastermatic inc ", or can be can be by software server (for example, based on the server of remote internet) be used for numeral that the code of software token and particular type (for example, toaster v1 code) is linked.Software token also can be more complicated than this, can there be different safe bit or numeral, can have with encrypted form canned data, etc., as long as this token is carried out the object of the circuit of arbitrary equipment and specific unique ID code being carried out to the associated software code with correction corresponding types.
Conventionally, software token or hardware identification token needn't be used for identifying any object outside this arbitrary equipment in the time that device first is connected to server arbitrarily.The associated steps that it can carry out server, but do not need to be used to other objects.Once carry out initial connection and mark, associated between the unique ID of this server stores and type of hardware, and token can not be cited again.
In a preferred embodiment, in order to improve security, this software token can be random number, for example random number of 64, instead of be shown as the particular device title of unencryption form or the character string of firmware title.But, also can other numeral as software token.
All Imp have generally configured unique media interviews control (MAC) address of oneself.This MAC Address identifies the Imp network address uniquely, and can be for example 48 or 64 s' code.In certain embodiments, in the time using Imp registration card, the MAC Address of this Imp itself can be used as software token (hardware identifier token).Here, for example, manufacturer can be by contact Imp Control Server, input the MAC Address of this Imp and (suppose that this address is imprinted on the back side of Imp card, or otherwise provide), and tell server: the Imp with particular mac address will be used as the Imp registration card of specific arbitrary equipment (for example, bread baker), and the Imp that can arbitrarily dismantle is appointed as Imp registration card.Then, this server can be considered as MAC Address the type of software token, and carries out respective handling.
In certain embodiments, also can enable with the token of other types the association of other types, for example, arbitrary equipment for example, be carried out to association with specific user's (, user-association token).Here, for example, for example, if bread baker manufacturer wishes that particular device (bread baker) carries out associated with specific user, also can design the smart mobile phone app that is used for configuring arbitrary equipment by user, so that the user-association token that represents this specific user to be provided, and this user-association token also can be sent to Imp optically.
So, in the time that arbitrary equipment is connected to Imp service server, the token of user-association can for example be passed on the server of arbitrary equipment manufacturer, thereby makes arbitrary equipment manufacturer know which specific user is this arbitrary equipment (being still bread baker here) belong to.The server of bread baker manufacturer has just had the associated option between unique ID and the specific user account of storing bread baker, although more generally Imp service server may not can go to follow the tracks of this information.
Be initially used for specific unique ID code to carry out associated with the software code of particular type by (conventionally by arbitrary equipment manufacturer) in software token (hardware identifier token), and after this association is stored in server subsequently, software token no longer must be used.On the contrary, then server can directly carry out associated with the code of the type by unique ID code.The basic logic of the association process based on software token carrying out in manufacture process can be such:
1: the associated codes (conventionally in server) of the initial and suitable type of software token
2: manufacturer carries out the unique ID code of arbitrary equipment (or embedded Imp/ arbitrary equipment) and software token associated, and this association is sent to server.Alternately, for example, association between registering apparatus (Imp, at middle Imp, registration Imp) and type of hardware can be made by manufacturer, and system can generate and quotes this associated software token.
3: server, know that this software token is associated with the code of suitable type, and know that unique ID code is associated with software token, connect thereby can make logic, and store the record that therefore unique ID code is associated with the software code of suitable type.
The various methods based on software token can be used for unique ID code to carry out associated with the software code of suitable type.
In the embodiment of a situation that is very suitable for embedded Imp communication module, the optical arrangement method of discussing above, except sending radio network configuration data, also can be used for software token to be loaded into the storer of embedded Imp.Consequently, in the time being embedded into the Imp of arbitrary equipment and suitably server connects, except sending unique ID code of described embedded Imp/ arbitrary equipment combination to server, this software token also can be sent to server.This server can be processed polytype different software code for many dissimilar different arbitrary equipment, and conventionally between specific software token and the arbitrary code of particular type, is carrying out before associated configuring this server.
Consequently, when server see the software token from specific embedded Imp/ arbitrary equipment combination of arrival and unique ID code to time, this server knows that the software code of arrival is associated with the code of what type, therefore can make the logic association between unique ID code and the software of suitable type, then this logic association is stored in storer for using in the future.This uses in the future and can comprise for software upgrading etc.
For example, consider that one taking 100 equipment as one group of production plant that manufactures arbitrary equipment.All these arbitrary equipment can all have embedded Imp, and any embedded Imp producing for the arbitrary equipment that is any type, these embedded Imp can be identical (, identical hardware, identical initial software external member), exception is only that each embedded Imp can have its oneself the unique ID code in storer that is stored in.
Once Imp is embedded in an arbitrary equipment, this unique ID code is associated with this arbitrary equipment subsequently.But, how to tell this unique ID code of Imp software server to be associated with bread baker, and for example, be not associated with certain miscellaneous equipment (, lamp switch)? does how Imp Control Server is known to the embedded Imp of this specific bread baker send suitable bread baker code?
For this reason, bread baker manufacturer will work with together with the supvr of Imp software server, and they will set up bread baker software token, and the bread baker software code of adequate types (itself and bread baker software token are linked) is deposited in to server place.Note, token may be complicated with the associated of code of the type once in a while, because polytype hardware may share identical software code.Here, key is to form associated between unique ID and type of hardware, and type of hardware can specify to be sent to the software of Imp subsequently.
Embedded Imp communication module can be initially equipped with so that code to be set, and this arranges the embedded Imp of code command also will comprise software token in initial optical set of configuration data except comprising radio network configuration information.This initial setting up code connects embedded instruction Imp after carrying out network connection with server, and sends its unique ID code separately and the software token receiving to server.This networked server can be stored the associated record between this unique ID identification data (unique ID code) and the software code of adequate types subsequently.
This initial setting up code can also be downloaded other codes from server by the embedded Imp of instruction, for example arbitrary equipment manufacturing test code and/or arbitrary equipment operation code alternatively.Note, this arrange code therefore non-normal open use, and any embedded Imp of any arbitrary equipment that intends being embedded into any type can utilize the identical code that arranges to carry out initial configuration thus.This has greatly improved manufacture dirigibility, and greatly reduce cost, because embedded Imp module can be used as a completely general or identical product and produces (possible exception is, each embedded Imp will storage himself unique ID code) with millions of amount as required.
Turn back to manufacturing works' example, manufacturer can test simultaneously and configure the group of his 100 " bread baker " arbitrary equipment.For this reason, manufacturer can arrange by the light source of software control (himself can be controlled by " at middle imp "), (as required) all bread baker of disposable opening, and light source is programmed for to the software token that sends network configuration data and " you are a toaster v1 " type to the group of 100 bread baker.The group of this bread baker is used its embedded Imp and code is set, can obtain the network configuration data of optics transmission, the software token that optics sends, and (for example utilize a series of message, Imp 22359, " I am a toaster v1 ", Imp22360, " I am a toaster v1 " ... (Imp22459, I am a toaster v1 ") contact with server.Subsequently, this software server can be by this association store in storer, and again toaster v1 test or the operation code of adequate types is sent to this toast bread unit.
This system can also help to provide to the client of manufacturer and manufacturer the manufacturing information of use.For example, suppose that server initially sends it back bread baker test code the group of these 100 bread baker arbitrary equipment.The group of these 100 bread baker can be tested self, and perhaps 98% bread baker is reported " success " to server, and 2% bread baker may be reported to server " failure ".This information can manufactured business and client's (for example, signing an agreement to buy with manufacturer the company that a large amount of bread baker are resell) of manufacturer for quality assurance and plan object.Producing both sides when complete in bread baker can know immediately, and can know existing how many by their test.This can greatly assist follow-up plan and process optimization.
System configuration is only stored in software token-unique ID association in server in the time testing successfully for making, and will be often useful.So, will can not obtain any function software by the arbitrary equipment of test.This allows defective arbitrary equipment (if they deliberately or not inadvertently " escape from " factory) more easily to be made a distinction.
Identical basic scheme can also be used for using the arbitrary equipment that is equipped with groove of dismountable Imp, and unique difference is, here, unique ID code will be obtained from arbitrary equipment by Imp, but not obtain from the solid-state memory of Imp self.Therefore the arbitrary equipment that is equipped with groove, more than consider, feature and benefit being equally applicable to use dismountable Imp communication module.
Can also realize an alternate embodiment of software token method, it is very suitable for the dismountable Imp communication module that can switch between the arbitrary equipment that is equipped with groove, and wherein, thus, unique ID code is as a part (here, it can be the Imp groove as a part for arbitrary equipment circuit) for arbitrary equipment circuit.
In this alternate embodiment, although can use alternatively optic network collocation method, also can be used as instead, portable by using " Imp registration card " provides software token and network configuration information is provided alternatively.This portable Imp registration card arranges software, suitable software token by being configured with, and even disposes alternatively network configuration information, so that manufacturer at least need to not used optical arrangement in manufacturing works.When manufacturing works' arbitrary equipment is when assembly line flows out, Imp registration card (or multiple card, can accelerate to manufacture with any amount of card) can be temporarily inserted in manufacturing works' arbitrary equipment, may be still bread baker here.This possibility is preconfigured is will be in the time that each arbitrary equipment is left assembly line for the registration card of Local wireless network access, read unique ID code of this each arbitrary equipment, and this unique ID code is reported to server with together with software token in being stored in registration card.Subsequently, server can be made the logic association between the software code of unique ID code, software token and software token type of this specific arbitrary equipment as before, and unique ID code of again storing specific arbitrary equipment is thus connected the record of the software code of adequate types.Can also carry out alternatively as required the test of other arbitrary equipment, and by report the test to server.Once after completing, Imp registration card can be extracted from this specific arbitrary equipment, and be reused this Imp registration card and register the next arbitrary equipment of the assembly line that leaves manufacturer.This process can be relatively very fast, registers in the magnitude of a new arbitrary equipment at per minute on Imp server.
Alternately, the situation that this Imp registration card method has the groove that can hold detachable Imp communication module for any non-networked devices is conventionally best, and wherein arbitrary equipment (often by embedded Imp slot) has unique ID store-memory equipment that can send unique identification data, and this Imp registration card method can provide following software token:
Operator is inserted into the first detachable Imp communication module (registration Imp comprises suitable software token in registration Imp internal solid state memory) in the Imp groove of arbitrary equipment conventionally.Registration Imp (the frequent preconfigured wireless network configuration data that has) will set up network with networked server and be connected, and unique ID code of arbitrary equipment and registration software token are sent to networked server.This allow networked server record unique ID code of this specific arbitrary equipment with by associated between the software token that provides of Imp is provided.
For example, if arbitrary equipment is bread baker again, register Imp and can carry the software token that registration Imp is designated to bread baker registration Imp, and unique ID that server can identify arbitrary equipment should be associated with the software code of bread baker type.
Therefore, this software token can be networked alternatively server and be used for the code of the type of selecting operation Imp communication module.After this selection, networked server is conventionally by the unique ID of storage and the associated record (maybe this record being sent to another server) being suitable between the code of the type using together with having the arbitrary equipment of this unique ID.
After this registration, after the first registration Imp card is extracted from the groove of arbitrary equipment, arbitrary equipment conventionally will be by dispensing to client conventionally.
For example, (be any detachable Imp when client uses the second detachable Imp communication module subsequently, it will not comprise software token in solid-state memory therein conventionally) while being inserted in any equipment slots, the 2nd Imp communication module (conventionally after optional optic network configuration step) can comprise the unique ID from arbitrary equipment, and sends it to networked server.
This networked server can be selected with this unique ID again the code of the type that operates this second detachable Imp communication module.As before, for this reason, this server will record associated between unique ID of this arbitrary equipment and the software code of adequate types for this reason.
No matter Imp is detachable Imp or embedded Imp, common ground for all basic optical collocation method software token methods is, the whole bag of tricks uses wireless network to connect, and has unique ID and/or software token, with the code of load operation Imp communication module.
Further, as common key element, unique ID data and/or software token are networked server and are used for the code of the type of selecting operation communication module, and wherein, this networked server is also stored the associated record between the software code of unique ID data and the adequate types of the arbitrary equipment that is used for moving the type.
Further, as another common key element, in the time sending for the order of arbitrary equipment or data by network to Imp communication module, these orders or data are explained by least one Imp processor of the code that moves adequate types.Conventionally, this at least one processing will send control signals to the circuit of arbitrary equipment again.
As a supplement or alternatively, in the time that the order from arbitrary equipment circuit or data are sent to connected Imp communication module, these orders or data are by the software code that moves adequate types (for example, software program) Imp processor explain, and processor uses again Imp communication interface that these orders or data are sent to each network destination as required.
Figure 11 B shows " Imp registration card " and software token how for creating associated between the software code of unique ID and the adequate types for given arbitrary equipment.
In Figure 11, the manufacturer of " bread baker " arbitrary equipment can be by working to start this process with together with the operator of server (312), set up suitable " bread baker " software token, and toward contact, the copy of the software code of " bread baker " type being associated with this particular token is deposited in to server.This manufacturer (or its other party) can, by for example by using Internet-browser (1120) announcement server (312) manufacturer to intend to use this Imp as registration Imp, be configured to detachable Imp (1122) " bread baker registration Imp " subsequently.This manufacturer can for example read the MAC Address (it is often printed on the back side of Imp) of Imp, and this manufacturer of announcement server (312) wishes to act on the arbitrary equipment (for example, bread baker) of what type.This server (312) can use the MAC Address of this specific Imp as software token subsequently, and this MAC Address is associated with suitable arbitrary equipment type of hardware and type of code.This server can also be downloaded as required any suitable arbitrary equipment test or software is set to this registration Imp (1122).
Note, before any arbitrary equipment has been registered, the storer (14) of the server as shown in (1124) although state for software token " bread baker " is associated with " bread baker hardware ", and be therefore associated with " bread baker type code ", but also may not having the unique ID of any arbitrary equipment is associated with bread baker software token or bread baker type code.But, suppose that server (312) and storer (314) (for example process polytype arbitrary equipment, lamp switch 1126), other the unique ID code (for example ID:00n) being associated with lamp switch (1126) may before be associated with software token and the code that is suitable for the type of their equipment.
In this example, manufacturer can be inserted into and in bread baker (1128), starts to register bread baker arbitrary equipment (1128) and (1130) by first registering Imp (1122).This registration Imp will read unique ID (ID:001) of bread baker, setting up wireless network with server (312) is connected, and itself and bread baker software token (for example, the MAC Address of registration Imp (1122)) are sent to server together.Subsequently, this manufacturer can extract registration Imp (1122) from equipment (1128), and is inserted in next equipment (1130).Again, registration Imp sends to server by unique ID code (being: ID:002) of this equipment here together with bread baker software token.Then the net result of these operations can be stored in the storer of server as (1132).It is now know that arbitrary equipment ID001 has been registered as bread baker for server, and arbitrary equipment ID002 has also been registered as bread baker.Once registration Imp (1122) is pulled out, and bread baker (1128) and (1130) are issued to this region, so no matter when in the time that new Imp is inserted in bread baker, server can read unique ID, and as required suitable bread baker code and data be sent to the Imp that controls these arbitrary equipment.
The General Principle that is used for the software token of embedded Imp is closely similar, except for embedded Imp, software token can be delivered to embedded Imp by identical optical means, and this optical means can also be used to embedded Imp to carry out the configuration of network insertion.Therefore, Imp registration card is optional, and on the contrary, software token can be transmitted by the method for optics " nictation ".In this case, software token is not probably MAC Address, and may be some other bit sequence, 64 random numbers for example discussing before.
Figure 12 shows user and uses graphical programming system based on web browser to make Imp cloud service (1200) Imp in Fig. 7 be enabled to lamp switch (704) and is configured to present control (1202) Imp and enables the operation of AC power supplies switch (904).
Other modification of these basic schemes is also feasible.
For the arbitrary equipment that has Imp groove, alternative process is:
1. will register Imp (serviced device is known as the Imp for unique device id is associated with type of hardware in factory) and be inserted into new arbitrary equipment.
2. registration Imp set up and being connected of server with being previously stored in local WiFi configuration parameter in its nonvolatile memory or certificate.
3. server sends to registration Imp the factory testing software that is suitable for this equipment, and factory testing software moves in Imp virtual machine (VM) software environment.
4. operation testing software.If the test function of arbitrary equipment (check) is passed through, testing software tells server, and equipment passes through, and then associated between the ID of memory device and type of hardware of server, so that this equipment obtains correct software in the future.This server is the record of memory device quilt correct " structure " also.
5. if, test crash, Ze Gai testing software tells server, and server write down equipment fail by test.
Alternately, for the arbitrary equipment unit with embedded Imp communication module
1. still can use registration imp, still, in embedded Imp equipment, not exist groove to be inserted into, as an alternative, registration Imp, by sending " bag nictation ", comprises the optics light pulse of network setup information and the hardware identifier token (software token) to equipment, operates.
2. the local WiFi that is connected of arbitrary equipment/embedded Imp, and software token is sent to server.
3. this token is identified as factory's token by server, and send test code to this equipment, and this test code moves again in embedded Imp virtual machine (VM) software environment.As above carry out subsequently subsequent step 4 and 5.
In Figure 12 (1210), user uses now Imp to enable lamp switch (704) and enables AC power supplies switch (904) control lamp (1100) via Imp.Note, control path through Imp cloud service (207) and server (312) as shown in Figures 3 and 4, Imp enables AC power supplies switch (904) and can be positioned at the opposite side that enables the world of lamp switch (704) away from Imp in literal Shangdi thus, and it is good to suppose that internet connects, and system can ideally be worked.
Figure 13 shows and Imp is enabled to moisture detector (1300) and Imp how rapidly and enable servomotor (here, be connected to the blank (1302) of the large clamp indicator of having of 2x3 inch, on blank, there is the horizontal mark of Freehandhand-drawing) be configured so that interim horizontal display device almost moves immediately as huge liquid level meter (1306) in the time that moisture detector is immersed in one glass of water (1304).Again, because " gummed " logic connecting and communication path are through Imp cloud service (207) and server (312), therefore actual gauge (1302) can be positioned at Anywhere, and for example literal Shangdi is positioned at the opposite side in the world.
What Figure 14 provides is the example of literal " better mousetrap ", should " better mousetrap " according to the present invention by network-enabled.Here, Imp groove (general purpose I mp slot) is shown as (1400).This Imp groove is installed in electronics mousetrap equipment (1402) subsequently, and Imp (1404) is shown as from installed Imp groove outstanding.Here the real cost that, Imp enables mousetrap has only increased the fee of material of about a dollar on normal retail price is about the mousetrap of 20 dollars.
More specifically, Victor M2524 electronics mousetrap is the battery powered electronic equipment of a kind of low cost (about 20 dollars), it utilizes, and high-voltage electric shock (1404) people is genuine kills mouse, and its cost with about 1 dollar is improved to and also comprises Imp adapter (Imp groove) (1400).This improved electronics mousetrap is that internet enables now, and can for example in the time that equipment has been grasped another mouse, notify its user (no matter user Anywhere) in the world.
The example of the application of other type comprises and can enable door lock via the Imp of mobile phone SMS message release, Imp can be enabled moisture and temperature sensor and internet can with the mutually integrated complicated plant watering system of weather forecast correspondingly utilize Imp to enable water control valve or pump waters a plant intelligently.Imp enables washing machine or dryer can send text message to user in the time that washing completes.Imp enables motion sensor and can be placed in old man or disabled person's family, and if motion sensor senses is not yet accessed specific room in individual normal time in parameter to old man or disabled person, for example kitchen or bathroom, Imp cloud service can be set to send text message or other caution signal to responsible official or service.
Therefore, the invention enables the equipment of the very low cost that conventionally can not enabled by web in other cases to be enabled to become economically feasible by web.
Other software and hardware is discussed and example
Imp equipment and software will be supported various wireless Internet encipherment schemes conventionally, and for example WEP, WPA and WPA2 encipherment scheme and WPS arrange.
As discussed in other place of this instructions, Imp device software can be used the Integrated Development Environment (IDE) based on web to develop by manufacturer or user conventionally.Here, for example, the Imp enabled devices that the control desk based on web can show how many users' concerns is online, and this system also allows software upgrading to be immediately pushed to customers' place by the Internet service such as Imp cloud service.
Also, as discussed in other place of this instructions, Imp enabled devices can for example, for example, be controlled or management by one or more Internet Servers ((312) in Fig. 5, Imp cloud service).In principle, this Imp cloud service can be served Anywhere, from an Imp or Imp enabled devices to all Imp in the world.This standardization Imp cloud service therefore can by manufacturer from operate himself Imp control service needs (although they as required with consult certainly can so do) free.
As previously discussed, the present invention can also make Imp can carry out alternately with the phone such as cell phone and smart phone, exchange messages and by its control.For example, smart phone app can be developed, to allow the mini applet that various Imp are relevant to be presented in this app.These app can allow from single application program monitoring and control various Imp to enable autonomous device, and this has greatly reduced development effort again.In addition, Imp controls Internet Server or Imp cloud service can provide application programming interface (API) further to reduce the development effort of manufacturer.
Imp cloud service can also allow various Imp enabled devices conventionally for example, by various gateways (, Email, SMS and push away special gateway) mutual with other standard the Internet communication means.Imp cloud service can also allow to work harmoniously from the different I mp enabled devices of multiple manufacturers together.
As previously discussed, for the ease of being carried out to Imp, various arbitrary equipment enable, further provide standardizing vat equipment (Imp groove) useful often, this standardizing vat equipment can be received Imp communication module equipment, and be easily integrated in arbitrary equipment by the manufacturer of arbitrary equipment subsequently, enable thereby arbitrary equipment is carried out to Imp.In certain embodiments, can utilize the minimum bill of materials (BOM) with this standardizing vat equipment of the original structure of the one-tenth lower than about one dollar.The example that the required minimum circuit of standardizing vat equipment is provided has been shown in following table 1.
The example of the parts in table 1:Imp groove (standardizing vat equipment)
Suitable power supply can also be provided.The schematic diagram of an embodiment of standardizing vat equipment has been shown in Figure 16.
Just as previously discussed, Imp communication module or Imp equipment will comprise WiFi interface and 32 bit processors (for example ARM series processors) of supporting 2.4GHz802.11b/g/n conventionally.In disclosed Imp prototype, use the ST STM32F205SoC processor based on ARM Cortex-M3 kernel here.This processor has acceptable computing power, roughly in the magnitude of Intel Pentium-90 processor.
In order to allow Imp communication module control arbitrary equipment, can or control the required arbitrary equipment control software (for example, vendor code) of this arbitrary equipment by operation and be loaded in the virtual machine of Imp device interior.For create can be by multiple manufacturers the standardization Imp system for multiple arbitrary equipment, any specific arbitrary equipment control software is configured to its only needs to process actual function specific to arbitrary equipment conventionally, useful often.For the ease of for multiple arbitrary equipment and manufacturer, Imp system software (is for example configured to other more standard functions, networking, safety, power management etc.) can both automatically be controlled by standardization Imp software package, useful often.
Imp communication module hardware example:
In one embodiment, example is as shown in Figure 15 in SD card embodiment (1500), Imp communication module equipment or " card " can have 9 pins, in these 9 pins, two pins (for example pin 3 and 4) can be used for and power supply, a pin (for example pin 6) can be used for communicating by letter with the ID chip (this ID chip can be placed in standardizing vat equipment conventionally) of arbitrary equipment.Other 6 pins can be multiduty, and they can be configured with software, the specific arbitrary equipment being inserted into adapt to card.
The physical size of SD card Imp embodiment is approximately 32x24x2.1mm.This physical size ratio with about 1:1 in Figure 15 exemplifies (1502).
In certain embodiments, each pin, or at least each non-power supply or non-ID chip pin, can be used as analog input, numeral inputs or outputs, or width modulation (PWM) output.In addition, in certain embodiments, various IMP equipment pins can be configured to provide standard interface, for example: I2C (main or from), SPI (main or from), UART, DAC, impulse meter, wake up etc.In the example of these various configurations shown in Figure 15 (1504).
Imp programmed method: in certain embodiments, can for example, write arbitrary equipment code with high-level programming language or script (Lua or Squirrel).This standardization Imp software package can also comprise the function of the hardware interface that allows access arbitrary equipment and the function of communicating by letter with the Internet service such as Imp cloud service.
Often come and Internet Server (for example, Fig. 5, (312)) communication by messaging for the vendor code of managing arbitrary equipment by Imp.Some message can be used for arbitrary equipment control, and some message (for example can be generated to be sent to miscellaneous equipment in user's network, other Imp enables arbitrary equipment), or be sent to the software of other type of moving on Internet Server, or carry out the software of other type of moving on comfortable Internet Server.These various message can be taked any form, comprise scalar, character string or tuple.
In certain embodiments, usefully, on Imp management server (Imp cloud service), provide opening API, this opening API is communicated by letter with other arbitrary equipment by communication network (Email, SMS, push away top grade), webpage (showing data and control from the webpage of access Anywhere) allowing various Imp to enable arbitrary equipment, even for example, by independent TCP connection and (manufacturer can provide) private internet service session.
Imp power demand: in certain embodiments, Imp communication module equipment can have multiple operational states, and every kind of mode of operation has different power demands.The example of these various Imp modes of operation has been shown in following table 2:
The example of the table various IMP modes of operation of 2-and power consumption
Because sleep power demand is very low, therefore battery-powered Imp enables sensor and can have very long battery life.For example, the Imp waking up once per hour enables temperature sensor and can have such a power profile:
Table 3Imp enables the power consumption of temperature sensor
Therefore, average Imp power demand can be very low.Here, for example, 600mAh LiFeO4 battery unit can support and exceed 2 years in this application.
Arbitrary equipment type: without Imp communication module, in certain embodiments, arbitrary equipment may not depart from Imp communication module and operation independently although common arbitrary equipment may be able to be moved independently.
For example, the arbitrary equipment of scale type can be " Imp is ready ".That is to say, this claims can measure and show weight without Imp communication module in the situation that, but after Imp communication module has been installed, can forward to internet sensor user's weight.
Alternately, the arbitrary equipment of " Imp power supply " type may have very little or there is no a behaviour after Imp is pulled out.Here for example, except thering is the processor of Imp equipment, comprise that the arbitrary equipment of the temperature sensor type of electronic temperature transmitter and I2C communication interface may not necessarily need any control processor.Therefore,, in order to reduce cost, just can be designed as, the arbitrary equipment of this temperature sensor type make it be merely able to operation in the time of attached Imp equipment.
Just as previously discussed, in certain embodiments, for example, in the Imp prototype reported in this article, Imp may need stronger power supply, for example 400mA3.3V power supply, at least for example, for being Imp power supply during the peak power period (firmware upgraded in required several seconds).But this Imp equipment often can be with much lower power level operation.
Just as previously discussed, and as shown in Figure 15 (1504), except as universal input and output (GPIO), the each pin on Imp equipment can be configured to the one in multiple hardwares appointed function.Although pin can only have a function at every turn, they can be reconfigured to change this function during working time.For example, first a pin can be configured to DAC, is then redeployed as ADC.In addition, in hardware capability, be not that all pins need to be assigned with this function.For example, pin 8 and 9 can be used as UART1, and pin 1 and 2 can be used as I2C2.Alternately, when for an arbitrary equipment, Imp pin 8 can be UART transmitter pin, and pin 9 can be UART receiver pin.For example, but in the time that identical Imp is used for another arbitrary equipment, although Imp pin 8 can be still UART transmitter pin, the function of Imp pin 9 can be reallocated, and is the function of PWM pin or analog input pin or other type.
Therefore, in this embodiment, Imp is usually designed to and allows manufacturer's (by Imp software) select and to select, and software is redistributed pin function one by one pin.But, note, be that in this embodiment, pin 6 is reserved for the chip for ID, and can not be used as other purposes for an exception of this normal pins functional mobility.
Figure 16 shows the example of the circuit diagram of the standardizing vat equipment (Imp groove) of the Imp communication module for receiving SD Card Type.This standardizing vat equipment can comprise optional input power connector (1600) (show and have the reverse-voltage protection to battery) and optional 3.3 volts of booster powers (1602) for Imp equipment here.This groove equipment can also comprise Imp draw-in groove (1604) and ID chip (1606), and circuit join domain or " wire area " (1608), in this region, can be attached on each Imp pin from Imp slot (1604) from the electrical connection of arbitrary equipment.
Note, in certain embodiments, Imp groove can be the groove of non-user-accessible, or Imp communication module can permanently be embedded in arbitrary equipment.
Sum up
The present invention has greatly simplified the task of creating the networking electronic equipment of newtype.This realizes by following operation: bring almost any equipment by the strength of the wieldy service based on cloud, and allow internet and articles for daily use to carry out alternately.
The vitals that is called as once in a while " Imp " of the present invention is the installable card of user of small (for example, SD card size), and it comprises WiFI and flush bonding processor.Imp card is designed to be inserted into almost in any product.The Imp Imp cartoon crosses WiFi link and internet wireless is connected to one or more Internet Servers (being called as once in a while " Imp cloud service " here).These Internet Servers allow the dialogue of various Imp equipment and other equipment and communicate by internet and user and service.
Once Imp equipment connection is to target device, and by wireless WiFi link connection to Imp cloud service, user can pass through computerized equipment (for example, desktop computer, laptop computer, panel computer, smart mobile phone etc.) and utilizes Internet-browser from monitoring Anywhere in the world and control Imp equipment.This Imp cloud service can also be used for linking any given Imp, can also be by any given Imp linking of devices to miscellaneous equipment and service, to build intelligent behavior.Therefore, for example, user can enable washing machine (in the time that laundry completes) from Imp and obtain text message.For another example, user can be controlled user's irrigation system by the solar powered soil wetness sensor enabling with Imp automatically.Here, Imp equipment can be occasionally (to be for example only configured to, per a few minutes or every several hours) use the software of WiFi, thereby within the power consumption demand of whole Imp being remained on well to the energy budget of the power being produced by solar panel (it only has for example surface area of 1-10 square inch).
For equipment manufacturers, it is simple and to one's profit increasing Imp groove, and under many circumstances, the cost of optional feature is less than one dollar.Once equipment becomes, Imp enables, and inserts Imp and will connect devices to the cloud of other Imp enabled devices and service, and without building or managing web service.Due to the simplicity of integrated Imp, or even equipment a small amount of or customization can become networking, thereby allows almost anything (niche) all become the more part in big world.In certain embodiments, answer manufacturer's request, Imp module can be made into the permanent part (, it can be made into non-removable) of equipment.In this case, do not need to use dedicated slot, on the contrary, can or otherwise be embedded on the circuit of arbitrary equipment the welding of Imp communication module.
Note, this embedded arbitrary equipment does not need to have unique ID parts and the chip of oneself, and on the contrary, unique ID code can be placed in embedded IMP module originally in territory, protected storage zone with it.Be also noted that, for embedded IMP can be configured optically, in certain embodiments, may need the photodiode of IMP to be placed on the place that other of the near surface of arbitrary equipment or arbitrary equipment can optics access.
Because Imp system is the standardized system of Imp card, Imp groove and Imp cloud service, can expand as processing millions of Imp equipment in the world, due to scale economics, this system can be removed bug and cost optimization widely.
Therefore, for the customer, the high reliability of this large amount of standardized systems makes again them believe, any given Imp enabled product, no matter why are its type or manufacturer, all by with together with each other Imp enabled devices on market without joint working, and along with more equipment and service listing, its ability also will be expanded.
Therefore, the present invention can for to almost anything connect and web enable.The invention provides a kind of platform of new type, can almost each equipment be connected together by little energy.

Claims (20)

1. a method that is automatically configured for the software of communication module for any non-networked devices, described arbitrary equipment has the circuit of the function that realizes this arbitrary equipment, and described method comprises:
For described arbitrary equipment provides communication module, described communication module can be sent to control signal at least some circuit in described circuit;
Described arbitrary equipment or described communication module also have unique ID store-memory equipment that can send unique identification data;
Described communication module has and can set up the communication interface that wireless network is connected with computer network, and can read the optical interface of the configuration data of optics transmission;
Described communication module has can storage code and the internal solid state memory of data;
Described communication module has at least one internal processor, and described at least one internal processor is configured at least in the time that described communication module is connected to described arbitrary equipment, carry out described code;
Radio network configuration data are loaded in described equipment with described optical arrangement interface, are connected thereby allow described communication interface and computer network to set up wireless network;
Connect and described unique identification data or software token load to operate the code of described communication module with described network;
Wherein, described unique identification data or described software token are used for selecting the code of the type in order to operate described communication module by a networked server, and wherein, described networked server is stored the associated record between described unique identification data and the code of described type;
Wherein, be sent to described communication module for order or the data of arbitrary equipment by described network, and explained by least one processor of the described code of operation, and wherein, described at least one processor sends to control signal again described circuit; Or
Wherein, be sent to described communication module from order or the data of described circuit, explained by least one processor of the described code of operation, and use described communication interface to be sent to described network.
2. method according to claim 1, wherein, described software token is networked server and is used for selecting the code of type in order to operate described communication module, and wherein, after described selection, described networked server is stored the associated record between described unique identification data and the code of described type;
Further with described optical arrangement interface, described software token is loaded in the internal solid state memory of described communication module, thereby allows described communication interface that described software token is sent to described networked server.
3. method according to claim 1, wherein, described communication module is multiple detachable communication modules, and described any non-networked devices further comprises the groove that can hold described detachable communication module;
Wherein, described arbitrary equipment further comprises described unique ID store-memory equipment that can send unique identification data;
Further provide described software token by following operation:
The first detachable communication module is inserted in described groove, in the described internal solid state memory of the described first detachable communication module, comprises described software token;
Set up network with described networked server and be connected, and send described unique identification data and described software token to described networked server, thereby allow described networked server to record the association between described unique identification data and described software token;
Wherein, described software token is used for selecting the code of the type in order to operate described communication module by a networked server, and wherein,, after described selection, networked server is stored the associated record between described unique identification data and the code of described type;
Wherein, in the time not comprising the second detachable communication module of described software token in described internal solid state memory and be inserted in described groove, described second communication module can obtain described unique identification data and described unique identification data is sent to described networked server from described arbitrary equipment; And
Described networked server can use the associated described record between described unique identification data and the code of described type, selects the code of the type that operates the described second detachable communication module.
4. method according to claim 1, wherein, described communication module further comprises the physical interface with electrical connection;
Described arbitrary equipment also comprises a communication module interface in addition, and this communication module interface can be electrically connected with described in described communication module mutual, and the control signal between described electrical connection is transmitted at least some circuit in described circuit.
5. method according to claim 4, wherein, the function of at least some electrical connections during described communication module can be electrically connected is reconfigured for analog or digital agreement alternately, for mutual with described arbitrary equipment.
6. according to the method for claim 1; wherein, described code is configured at least one processor of described communication module to operate as follows as sandbox or virtual machine: the code section that prevents from operating communication module network interface described in program crashing in the code section of described arbitrary equipment or wrong perturbation operation.
7. method according to claim 6, wherein, described code is configured at least one processor of described communication module to operate as follows as virtual machine: the code section that further interface that is independent of communication module equipment is offered to the described arbitrary equipment of operation.
8. method according to claim 1, wherein, can read the described optical interface of configuration data that optics sends and further comprise: at least one photoelectric detector or with at least one web member of at least one photodetector.
9. method according to claim 1, wherein, when there not being local network connectedness, or do not exist with internet or with can provide the network connectivty of Internet Server of instruction to described communication module time, described communication module code can at least alternately operate described arbitrary equipment under fall-back mode.
10. method according to claim 1, for controlling at least two arbitrary equipment, each arbitrary equipment is equipped with its oneself communication module, and described method comprises:
For at least one Internet Server is configured to the instruction of the operation of managing described arbitrary equipment or communication module;
Between described communication module and described at least one Internet Server, setting up network is connected;
With described at least one Internet Server by the order from first meaning equipment and communication module or data relay to the second arbitrary equipment and communication module; Or
To be equipped with the order of arbitrary equipment of its oneself communication module or data relay to outside people or automatic reception side from least one with described at least one Internet Server; Or
With described at least one Internet Server by the people from outside or automatically the order in source or data relay are equipped with the arbitrary equipment of its oneself communication module at least one.
11. methods according to claim 1 further provide to hold the groove of communication module in described arbitrary equipment;
Described groove in described arbitrary equipment also has communication module interface in addition, and this communication module interface can be mutual with described communication module, and control signal is sent to at least some circuit in described circuit;
Described arbitrary equipment also has unique ID store-memory equipment that can send from described arbitrary equipment to described communication module unique identification data in addition;
And wherein, described communication module is detachable communication module.
12. methods according to claim 1, wherein, described communication module is permanently embedded in described arbitrary equipment.
13. 1 kinds is the method that any non-networked devices is configured for the software of communication module automatically, and described arbitrary equipment has the circuit of the function that realizes this arbitrary equipment, and described method comprises:
In described arbitrary equipment, provide to hold the groove of communication module;
Described groove in described arbitrary equipment also has communication module interface in addition, and this communication module interface can be mutual with described communication module, and control signal is sent to at least some circuit in described circuit;
Described arbitrary equipment also has unique ID store-memory equipment that can send from described arbitrary equipment to described communication module unique identification data in addition;
For described arbitrary equipment provides a communication module, this communication module can be sent to control signal at least some circuit in described circuit;
Described communication module has: can set up the communication interface that wireless network is connected with computer network, and can read the optical interface of the configuration data of optics transmission;
Wherein, can read the described optical interface of configuration data that optics sends and further comprise at least one photoelectric detector;
Described communication module has can storage code and the internal solid state memory of data;
Described communication module has at least one internal processor, and described at least one internal processor is configured at least in the time that described communication module is connected to described arbitrary equipment, carry out described code;
Radio network configuration data are loaded in described equipment with described optical arrangement interface, are connected thereby allow described communication interface and computer network to set up wireless network;
Use described network to connect and described unique identification data or software token, load to operate the code of described communication module;
Wherein, described unique identification data or described software token are used for selecting the code of the type in order to operate described communication module by a networked server, and wherein, described networked server is stored the associated record between described unique identification data and the code of described type;
Wherein, order or data for described arbitrary equipment are sent to described communication module by described network, and at least one processor by the described code of operation is explained, and wherein, described at least one processor sends to control signal again described circuit; Or
Wherein be sent to described communication module from order or the data of described circuit, and explained by least one processor of the described code of operation, and use described communication interface to be sent to described network.
14. methods according to claim 13, wherein, described communication module is multiple detachable communication modules:
Further provide described software token by following operation:
The first detachable communication module is inserted in described groove, in the described internal solid state memory of the described first detachable communication module, comprises described software token;
Set up network with described networked server and be connected, and send described unique identification data and described software token to described networked server, thereby allow described networked server to record the association between described unique identification data and described software token;
Wherein, described software token is used for selecting the code of the type in order to operate described communication module by a networked server, and wherein,, after described selection, networked server is stored the associated record between described unique identification data and the code of described type;
Wherein, in the time not comprising the second detachable communication module of described software token in described internal solid state memory and be inserted in described groove, described second communication module can obtain described unique identification data and described unique identification data is sent to described networked server from described arbitrary equipment; And
Described networked server can use the associated described record between described unique identification data and the code of described type, selects the code of the type that operates the described second detachable communication module.
15. methods according to claim 13, wherein said communication module further comprises: the standard solid state storage card physical interface with the electrical connection of physics compatibility;
Wherein, described communication module also comprises electronics and logic interfacing, and under at least one operator scheme, described electronics and logic interfacing can be connected to standard storage card reader, and according to the storage of memory card agreement and retrieve stored data;
Wherein, described groove in described arbitrary equipment also comprises communication module interface in addition, described communication module interface can be mutual with being electrically connected of described physics compatibility in described communication module, and the control signal between the electrical connection of described physics compatibility is sent to at least some circuit in described circuit.
16. methods according to claim 15, wherein, in the time that described communication module is connected to described arbitrary equipment, described communication module can be reconfigured for the function of at least some electrical connections in the electrical connection of its physics compatibility analog or digital agreement alternately, for mutual with described arbitrary equipment.
17. methods according to claim 15, wherein, the electric interfaces of described standard solid state storage card physical interface, physics compatibility and logic interfacing are the solid-state memory card forms of PC card, compact flash card, smart media card, memory stick card, miniature cards, multimedia card, MMCmicro card, safe digital card, SxS card, general flash-storing card, miniSD card, microSD card, xD-Picture card, Intelligent rod card, serial flash module, μ card, NT card or other commercial standard (CS)s.
18. methods according to claim 13, wherein, described groove is to be designed to and the standardizing vat equipment of the arbitrary equipment compatibility of number of different types, and wherein, described standardizing vat equipment comprises for slot, identification chip, the communication module power supply of described communication module and the interface circuit of electric interfaces is provided between described communication module and described arbitrary equipment circuit.
19. methods according to claim 18, wherein, described standardizing vat equipment be arranged on described arbitrary equipment lip-deep groove after, thereby the arbitrary equipment of generation unit formula and standardizing vat equipment, the slot of described standardizing vat equipment is stayed open, and can receive and dismantle described communication module.
20. methods according to claim 13, wherein, in the time that described communication module is moved to the second arbitrary equipment from the first arbitrary equipment, described communication module is obtained the unique identification data of described the second arbitrary equipment, setting up network with described networked server is connected, the described unique identification data of described the second arbitrary equipment is sent to described networked server, and receive the code being associated with described the second arbitrary equipment from described networked server, thereby give described communication module and think that described the second arbitrary equipment increases the ability of network interface, and allow described communication module between described the first arbitrary equipment and described the second arbitrary equipment, to exchange.
CN201380004913.4A 2012-01-05 2013-01-05 Optically configured modularized control system to enable wireless network control and sensing of other devices Pending CN104040530A (en)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US201261583299P 2012-01-05 2012-01-05
US61/583,299 2012-01-05
US201261647476P 2012-05-15 2012-05-15
US61/647,476 2012-05-15
US13/481,737 US9288528B2 (en) 2011-05-26 2012-05-25 Modularized control system to enable networked control and sensing of other devices
US13/481,737 2012-05-25
PCT/US2013/020425 WO2013103922A1 (en) 2012-01-05 2013-01-05 Optically configured modularized control system to enable wireless network control and sensing of other devices

Publications (1)

Publication Number Publication Date
CN104040530A true CN104040530A (en) 2014-09-10

Family

ID=48745464

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380004913.4A Pending CN104040530A (en) 2012-01-05 2013-01-05 Optically configured modularized control system to enable wireless network control and sensing of other devices

Country Status (5)

Country Link
EP (1) EP2801038A4 (en)
CN (1) CN104040530A (en)
AU (1) AU2013207332A1 (en)
CA (1) CA2861644A1 (en)
WO (1) WO2013103922A1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105208109A (en) * 2015-08-31 2015-12-30 小米科技有限责任公司 Device control method, device, Wi-Fi module set and intelligent device
CN105681071A (en) * 2014-12-05 2016-06-15 技术消费产品股份有限公司 Dynamic configuration for wireless peripheral device
CN106093710A (en) * 2016-08-19 2016-11-09 江西师范大学 A kind of spool intelligent monitoring and controlling device based on technology of Internet of things
CN110514951A (en) * 2019-08-28 2019-11-29 上汽通用五菱汽车股份有限公司 Mold ID detection device, method and storage medium
CN110710223A (en) * 2017-05-31 2020-01-17 株式会社索思未来 Relay device
US10686666B1 (en) 2011-05-26 2020-06-16 Twilio Inc. Modularized control system to enable IoT wireless network control and sensing of other devices
CN111886563A (en) * 2017-09-07 2020-11-03 菲帕克研究及发展公司 Control system using optical or electronic gateway tags to automatically wirelessly access machines using web-based protocols
CN112327736A (en) * 2020-09-14 2021-02-05 广东联凯智能科技有限公司 Embedded programmable module for electronic products
CN112887980A (en) * 2019-11-29 2021-06-01 北京三快在线科技有限公司 Service access device and method

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102012214795A1 (en) * 2012-08-21 2014-02-27 BSH Bosch und Siemens Hausgeräte GmbH Communication module for a household appliance
US9402179B1 (en) 2013-09-25 2016-07-26 Amazon Technologies, Inc. Inductive pickup coil for secure pairing
US10382957B2 (en) 2014-04-24 2019-08-13 3M Innovative Properties Company System and method for maintenance and monitoring of filtrations systems

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5611057A (en) * 1994-10-06 1997-03-11 Dell Usa, L.P. Computer system modular add-in daughter card for an adapter card which also functions as an independent add-in card
US20050086366A1 (en) * 2003-10-15 2005-04-21 Luebke Charles J. Home system including a portable fob having a display
US20070106764A1 (en) * 2005-11-08 2007-05-10 Carl Mansfield System and method for device configuration using a portable flash memory storage device with an infrared transmitter
CN101208657A (en) * 2003-04-11 2008-06-25 福来西奥德技术公司 Autorun for integrated circuit memory component
US20100217837A1 (en) * 2006-12-29 2010-08-26 Prodea Systems , Inc. Multi-services application gateway and system employing the same

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7260597B1 (en) * 2000-11-02 2007-08-21 Sony Corporation Remote manual, maintenance, and diagnostic services for networked electronic devices
JP2002215254A (en) * 2001-01-23 2002-07-31 Canon Inc Portable information storage medium, information processor, distribution system of software, information processing method and computer readable storage medium
US7583401B2 (en) * 2002-06-27 2009-09-01 Snap-On Technologies, Inc. Portal for distributing business and product information
US7698405B2 (en) * 2005-01-07 2010-04-13 Lantronix, Inc. MILARRS systems and methods
US7702821B2 (en) * 2005-09-15 2010-04-20 Eye-Fi, Inc. Content-aware digital media storage device and methods of using the same

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5611057A (en) * 1994-10-06 1997-03-11 Dell Usa, L.P. Computer system modular add-in daughter card for an adapter card which also functions as an independent add-in card
CN101208657A (en) * 2003-04-11 2008-06-25 福来西奥德技术公司 Autorun for integrated circuit memory component
US20050086366A1 (en) * 2003-10-15 2005-04-21 Luebke Charles J. Home system including a portable fob having a display
US20070106764A1 (en) * 2005-11-08 2007-05-10 Carl Mansfield System and method for device configuration using a portable flash memory storage device with an infrared transmitter
US20100217837A1 (en) * 2006-12-29 2010-08-26 Prodea Systems , Inc. Multi-services application gateway and system employing the same

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11096226B2 (en) 2011-05-26 2021-08-17 Twilio Inc. Modularized control system to enable IoT wireless network control and sensing of other devices
US10686666B1 (en) 2011-05-26 2020-06-16 Twilio Inc. Modularized control system to enable IoT wireless network control and sensing of other devices
US11716771B2 (en) 2011-05-26 2023-08-01 Kore Wireless Group, Inc. Modularized control system to enable IoT wireless network control and sensing of other devices
CN105681071B (en) * 2014-12-05 2018-10-30 技术消费产品股份有限公司 Dynamic configuration for radio peripheral apparatus
CN105681071A (en) * 2014-12-05 2016-06-15 技术消费产品股份有限公司 Dynamic configuration for wireless peripheral device
CN108900560A (en) * 2014-12-05 2018-11-27 技术消费产品股份有限公司 Dynamic configuration for radio peripheral apparatus
CN105208109A (en) * 2015-08-31 2015-12-30 小米科技有限责任公司 Device control method, device, Wi-Fi module set and intelligent device
CN106093710A (en) * 2016-08-19 2016-11-09 江西师范大学 A kind of spool intelligent monitoring and controlling device based on technology of Internet of things
CN106093710B (en) * 2016-08-19 2018-12-18 江西师范大学 A kind of spool intelligent monitoring and controlling device based on technology of Internet of things
CN110710223A (en) * 2017-05-31 2020-01-17 株式会社索思未来 Relay device
CN110710223B (en) * 2017-05-31 2021-08-24 株式会社索思未来 Relay device
CN111886563A (en) * 2017-09-07 2020-11-03 菲帕克研究及发展公司 Control system using optical or electronic gateway tags to automatically wirelessly access machines using web-based protocols
CN110514951A (en) * 2019-08-28 2019-11-29 上汽通用五菱汽车股份有限公司 Mold ID detection device, method and storage medium
CN110514951B (en) * 2019-08-28 2022-03-18 上汽通用五菱汽车股份有限公司 Mold ID detection device, method and storage medium
CN112887980A (en) * 2019-11-29 2021-06-01 北京三快在线科技有限公司 Service access device and method
CN112327736A (en) * 2020-09-14 2021-02-05 广东联凯智能科技有限公司 Embedded programmable module for electronic products

Also Published As

Publication number Publication date
CA2861644A1 (en) 2013-07-11
WO2013103922A1 (en) 2013-07-11
AU2013207332A1 (en) 2014-07-17
EP2801038A4 (en) 2015-07-22
EP2801038A1 (en) 2014-11-12

Similar Documents

Publication Publication Date Title
US8984107B2 (en) Optically configured modularized control system to enable wireless network control and sensing of other devices
CN104040530A (en) Optically configured modularized control system to enable wireless network control and sensing of other devices
US9288528B2 (en) Modularized control system to enable networked control and sensing of other devices
US11716771B2 (en) Modularized control system to enable IoT wireless network control and sensing of other devices
US9402281B1 (en) Optically configured modularized control system to enable wireless network control and sensing of other devices
US10212047B2 (en) Modular interface framework for network devices
EP2611079B1 (en) Network system of home appliance and network setup method of the same
CN103230212B (en) Cooking appliance system, cooking appliance and cooking appliance external expansion devices
CN103685458A (en) System for managing home appliances and push service method thereof
CN107317871A (en) Radio source, illumination and Automated condtrol
WO2016193417A1 (en) Home appliance control method and control system
US20100097238A1 (en) Method for configuring a home automation installation and tool for implementing same
CN104079653A (en) Smart home control method and system based on B/S framework
CN109413515A (en) Apparatus control method, device, mobile terminal and server
CN203761418U (en) Intelligent household system based on Internet of Things cloud computing
JP2016504641A (en) System and method for exchanging support data with a device without a physical user interface
CN105117293A (en) Windows system environment automatic deployment method and automatic deployment system
KR20190100983A (en) Integrated IoT Solution for general-purpose, Using IoT Device Module and Mobile APP and IoT Cloud System and it's operation method.
CN106850418A (en) A kind of gateway of intelligent home network
US10489055B2 (en) Z-wave controller shift in thermostats
WO2016022018A1 (en) Universal control system for wireless sensor networks
KR20120027687A (en) M2m module for supporting serial communication emulation through wibro network and operation method thereof
AU2012258509A1 (en) Modularized control system to enable networked control and sensing of other devices
Majhi IoT: Home Automation
Jatakia et al. Home Automation Control System

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20140910