CN101013902B - Bluetooth communication through a single virtual port - Google Patents
Bluetooth communication through a single virtual port Download PDFInfo
- Publication number
- CN101013902B CN101013902B CN200610064266.8A CN200610064266A CN101013902B CN 101013902 B CN101013902 B CN 101013902B CN 200610064266 A CN200610064266 A CN 200610064266A CN 101013902 B CN101013902 B CN 101013902B
- Authority
- CN
- China
- Prior art keywords
- serial port
- bluetooth
- equipment
- port
- output
- 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.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims abstract description 46
- 238000000034 method Methods 0.000 claims description 33
- 230000008569 process Effects 0.000 claims description 12
- 238000012217 deletion Methods 0.000 claims 2
- 230000037430 deletion Effects 0.000 claims 2
- 230000005540 biological transmission Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 8
- 238000012545 processing Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 238000013481 data capture Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明提供了一种提供从第一带蓝牙功能的设备至第二带蓝牙功能的设备的蓝牙通信的系统。该系统包括提供图形用户界面的蓝牙管理器;输出端口驱动器,其与蓝牙管理器共享配置信息并由蓝牙管理器启动;第一串行端口,其接收来自在第一设备上运行的应用程序的数据,该第一串行端口充当虚拟串行端口,其中第一串行端口不连接到通信硬件;第二串行端口,其被连接到通信硬件,该第二串行端口充当输出端口;以及蓝牙堆栈,其接收将从第二串行端口传递的数据;其中输出端口驱动器引导来自第一串行端口的数据经由该输出端口驱动器到达第二串行端口。
The present invention provides a system for providing Bluetooth communication from a first Bluetooth-enabled device to a second Bluetooth-enabled device. The system includes a bluetooth manager that provides a graphical user interface; an output port driver that shares configuration information with the bluetooth manager and is started by the bluetooth manager; a first serial port that receives data from an application running on a first device data, the first serial port acts as a virtual serial port, wherein the first serial port is not connected to the communications hardware; a second serial port, which is connected to the communications hardware, the second serial port acts as an output port; and a bluetooth stack that receives data to be communicated from the second serial port; wherein the output port driver directs data from the first serial port to the second serial port via the output port driver.
Description
技术领域 technical field
本发明一般涉及带蓝牙功能的设备,并更特别地用于增强蓝牙协议的串列埠定义(SPP)的可用性。The present invention relates generally to Bluetooth-enabled devices, and more particularly to enhancing the usability of the Serial Port Profile (SPP) of the Bluetooth protocol.
背景技术 Background technique
蓝牙通信协议是用于设备间短距离无线通信的系统。The Bluetooth communication protocol is a system for short-range wireless communication between devices.
在典型情况下,带蓝牙功能的设备A期望使用蓝牙连接与带同样功能的设备B通信。在传统的配置中,当设备处于通信范围内时,不能刚开始就进行通信。也就是,设备A没有预先得知设备B的存在,因此不能与其通信。图1示出了用于建立通信的处理的流程图。在步骤102中,当通信被请求的时候,设备A执行扫描关联(scan-associate)处理。该扫描关联处理经常是耗时的处理,通常需要多达几分钟的时间。在步骤104中,设备B的存在被建立。随着设备B的存在被建立,在步骤106中,虚拟串行端口在设备A中被创建,并且在步骤108中,设备A和设备B之间的通信被启动。In a typical scenario, a Bluetooth-enabled device A expects to communicate with a similarly-enabled device B using a Bluetooth connection. In traditional configurations, when a device is within communication range, communication cannot initially take place. That is, device A has no prior knowledge of device B's existence and therefore cannot communicate with it. Figure 1 shows a flow diagram of a process for establishing communication. In
图2是可在上述方法中使用的带蓝牙功能的设备A202的示意图。连同一些硬件一起,该图呈现了蓝牙通信中涉及的功能组件,其中功能组件是软件的单元或由与设备202的硬件交互的软件创建的状态。FIG. 2 is a schematic diagram of a Bluetooth-enabled device A202 that may be used in the method described above. Along with some hardware, the figure presents the functional components involved in Bluetooth communication, where a functional component is a unit of software or a state created by software interacting with the hardware of device 202 .
在设备A202中运行的应用程序204请求与设备B203进行蓝牙通信。蓝牙堆栈210可被提供在设备202的操作系统之内或之外。堆栈210实现蓝牙功能的多个层,它提供RFComm协议的实现以模拟蓝牙无线电(Bluetooth radio)212的串行端口功能,并且它提供SDP的实现以发现和搜索蓝牙设备和服务。The application 204 running in the device A 202 requests Bluetooth communication with the device B 203 . The Bluetooth stack 210 may be provided within or outside of the operating system of the device 202 . The stack 210 implements multiple layers of Bluetooth functionality, it provides an implementation of the RFComm protocol to emulate the serial port functionality of a Bluetooth radio 212, and it provides an implementation of SDP to discover and search for Bluetooth devices and services.
用户使用蓝牙管理器208来激活至诸如设备B203的远程设备的连接。然后蓝牙管理器208与创建虚拟串行端口的蓝牙堆栈210交互。蓝牙管理器208与堆栈210通信并与堆栈210无关地独立执行。蓝牙管理器208适于提供用户与堆栈210之间的接口。在该实例中,虚拟串行端口BSP2:206被开启。蓝牙堆栈210经由虚拟串行端口206接收来自应用程序204的数据,并将其提供给蓝牙无线电212。The user uses the Bluetooth manager 208 to activate a connection to a remote device such as device B 203 . The Bluetooth manager 208 then interacts with the Bluetooth stack 210 which creates the virtual serial port. The Bluetooth manager 208 communicates with the stack 210 and executes independently of the stack 210 . The Bluetooth manager 208 is adapted to provide an interface between the user and the stack 210 . In this example, the virtual serial port BSP2:206 is opened. Bluetooth stack 210 receives data from application 204 via virtual serial port 206 and provides it to Bluetooth radio 212 .
在现有技术的另一个系统中,自动扫描关联处理被周期地执行以确定可用于通信的蓝牙设备。一旦确定对于特定设备而言通信将是可能的,就将其添加到可用于通信的设备的列表中。在上述系统中,可能的设备的列表不是由用户配置的。In another prior art system, an automatic scan association process is performed periodically to determine Bluetooth devices available for communication. Once it is determined that communication will be possible for a particular device, it is added to the list of devices available for communication. In the systems described above, the list of possible devices is not configured by the user.
在现有技术中,也存在着这样的系统,其蓝牙通信的可用性是有优势的,但不合乎需要的是,其使得系统在扫描关联处理中变得“可发现”。对于处在公共场所中的系统而言,可能会出现这样的情况。在此情况下,系统不希望蓝牙功能对公众中可以访问该系统并且具有扫描带蓝牙功能的设备的能力的任何成员可见。In the prior art, there are also systems for which the availability of Bluetooth communication is advantageous, but which undesirably makes the system "discoverable" in the scan association process. This may be the case for systems located in public places. In this case, the system does not want the Bluetooth functionality to be visible to any members of the public who have access to the system and have the ability to scan for Bluetooth enabled devices.
因此,需要有一种系统,其在通信时不需要扫描关联处理,向用户提供可与其建立通信的设备的可配置列表,并且不需要系统将其自身识别为对其它带蓝牙功能的设备“可发现”。Therefore, there is a need for a system that does not require scanning for association processing when communicating, provides the user with a configurable list of devices with which communications can be established, and does not require the system to identify itself as "discoverable" to other Bluetooth-enabled devices. ".
发明内容 Contents of the invention
本发明涉及一种用于蓝牙协议中的SPP的系统和方法。The present invention relates to a system and method for SPP in Bluetooth protocol.
本发明的一个目的是提供用于蓝牙通信的一种改进的系统和方法。本发明的进一步的目的是消除或减轻现有技术中的至少一个缺陷。It is an object of the present invention to provide an improved system and method for Bluetooth communication. A further object of the invention is to obviate or alleviate at least one disadvantage of the prior art.
根据本发明的一个方面,提供了一种提供从第一带蓝牙功能的设备至第二带蓝牙功能的设备的蓝牙通信的系统。该系统包括提供图形用户界面的蓝牙管理器;输出端口驱动器,其与蓝牙管理器共享配置信息并由蓝牙管理器启动;第一串行端口,其接收来自在第一设备上运行的应用程序的数据,该第一串行端口充当虚拟串行端口,其中第一串行端口不连接到通信硬件;第二串行端口,其被连接到通信硬件,该第二串行端口充当输出端口;以及蓝牙堆栈,其接收将从第二串行端口传递的数据;其中输出端口驱动器引导来自第一串行端口的数据经由该输出端口驱动器到达第二串行端口。According to one aspect of the present invention, there is provided a system for providing Bluetooth communication from a first Bluetooth enabled device to a second Bluetooth enabled device. The system includes a bluetooth manager that provides a graphical user interface; an output port driver that shares configuration information with the bluetooth manager and is started by the bluetooth manager; a first serial port that receives data from an application running on a first device data, the first serial port acts as a virtual serial port, wherein the first serial port is not connected to the communications hardware; a second serial port, which is connected to the communications hardware, the second serial port acts as an output port; and a bluetooth stack that receives data to be communicated from the second serial port; wherein the output port driver directs data from the first serial port to the second serial port via the output port driver.
本发明的该概述不一定描述本发明的所有特征。在结合附图阅览过本发明的以下描述后,本发明的其它方面和优点以及本发明的不同实施例的结构和操作,对于本领域的普通技术人员来说将是显而易见的。This summary of the invention does not necessarily describe all features of the invention. Other aspects and advantages of the invention, as well as the structure and operation of various embodiments of the invention, will become apparent to those of ordinary skill in the art upon review of the following description of the invention in conjunction with the accompanying drawings.
附图说明 Description of drawings
根据参考了附图的以下描述,本发明的这些和其它特征将变得更显而易见,在附图中:These and other features of the invention will become more apparent from the following description with reference to the accompanying drawings in which:
图1是现有技术中用于连接到蓝牙设备的方法的流程图;Fig. 1 is a flowchart of a method for connecting to a Bluetooth device in the prior art;
图2是现有技术中蓝牙设备的组件的示意性框图;2 is a schematic block diagram of components of a Bluetooth device in the prior art;
图3是根据本发明的实施例的蓝牙设备的示意性框图;3 is a schematic block diagram of a Bluetooth device according to an embodiment of the present invention;
图4是根据本发明的实施例的蓝牙设备的组件的示意性框图;4 is a schematic block diagram of components of a Bluetooth device according to an embodiment of the invention;
图5a是根据本发明的实施例的配置蓝牙设备的方法的流程图;Figure 5a is a flowchart of a method for configuring a Bluetooth device according to an embodiment of the present invention;
图5b是根据本发明的实施例的用于建立与蓝牙设备的通信的方法的流程图;Figure 5b is a flowchart of a method for establishing communication with a Bluetooth device according to an embodiment of the present invention;
图6a是示出根据本发明的实施例的与蓝牙设备的连接的示意性框图;Figure 6a is a schematic block diagram illustrating a connection with a Bluetooth device according to an embodiment of the present invention;
图6b是示出根据本发明的实施例的与蓝牙设备的连接的示意性框图;Figure 6b is a schematic block diagram illustrating a connection with a Bluetooth device according to an embodiment of the present invention;
具体实施方式 Detailed ways
本发明提供了使得能够在两个带蓝牙功能的设备之间进行蓝牙通信的系统和方法。该方法允许用户配置,限制所开启串行端口的数目,并且在通信时不需要用户执行扫描关联处理。The present invention provides systems and methods that enable Bluetooth communication between two Bluetooth enabled devices. The method allows user configuration, limits the number of serial ports opened, and does not require the user to perform scan association processing during communication.
图3示意性地描绘了可在其上运用本发明的设备。在本实施例中,该设备是适于采集数据的手持终端。设备301包含CPU302、随机存取存储器304、非易失性存储器306和蓝牙无线电308。本实施例的设备还包含RF无线电310。术语无线电用于描述RF无线电310和蓝牙无线电308,一般包括对本领域技术人员来说将显而易见的为这些类型的通信所需的那些元件。本发明的系统一般被作为电子信号存储在非易失性存储器306中。该系统可以在CPU302中运行并且可在操作期间被全部或部分地加载在RAM304中。对本领域技术人员来说将显而易见的是,本发明可以用在适于存储和运行程序的任何设备中并且能够用于进行蓝牙通信。对本领域技术人员来说显而易见的是,图3不一定示出带蓝牙功能的设备301内的所有组件。Figure 3 schematically depicts a device on which the invention may be applied. In this embodiment, the device is a handheld terminal suitable for collecting data.
图4是根据本实施例的带蓝牙功能的设备402的示意性框图。图4描绘了当设备402与设备B203通信时该设备的特征。如在图2中那样,图4中示出的元件可以是硬件元件、软件或通过软件构建的状态,并且后两个元件通常与包括图3中示出的元件的硬件元件交互,和/或在其上运行。图4也描绘了不同元件间交互的性质。实线块箭头表示元件之间的数据流和/或功能调用,而虚线箭头表示配置信息的交换。Fig. 4 is a schematic block diagram of a device with Bluetooth function 402 according to this embodiment. Figure 4 depicts the characteristics of device B203 as device 402 communicates with the device. As in FIG. 2, the elements shown in FIG. 4 may be hardware elements, software, or a state constructed by software, and the latter two elements generally interact with hardware elements including the elements shown in FIG. 3, and/or run on it. Figure 4 also depicts the nature of the interactions between the different components. Solid block arrows represent data flow and/or function calls between elements, while dashed arrows represent exchange of configuration information.
在本实施例中,设备A402,特别是CPU302,在其上运行着WindowsTMCE操作系统。对本领域技术人员显而易见的是,包括但不限于Linux、Apple OS X和Palm OS的其它操作系统也在本发明的范围内。蓝牙管理器407是由设备A402的用户用来配置设备402的蓝牙子系统用于通信的图形用户界面(GUI)。蓝牙管理器407与蓝牙堆栈412通信并向输出端口驱动器408提供配置信息。在本实施例中,堆栈412是由Windows CE操作系统提供的MicrosoftTM蓝牙堆栈。适于所实现的操作系统(包括Windows CE)的蓝牙堆栈的其它实现方案也在本发明的范围内。In this embodiment, the device A402, especially the CPU302, runs the Windows ™ CE operating system on it. It will be apparent to those skilled in the art that other operating systems including, but not limited to, Linux, Apple OS X, and Palm OS are also within the scope of the present invention. Bluetooth manager 407 is a graphical user interface (GUI) used by a user of device A 402 to configure the Bluetooth subsystem of device 402 for communication. The Bluetooth manager 407 communicates with the Bluetooth stack 412 and provides configuration information to the output port driver 408 . In this embodiment, the stack 412 is the Microsoft ™ Bluetooth stack provided by the Windows CE operating system. Other implementations of the Bluetooth stack suitable for the operating system implemented (including Windows CE) are also within the scope of the invention.
输出端口驱动器408是本实施例的中心实体。该输出端口驱动器408是.DLL文件形式的虚拟设备驱动器。输出端口驱动器408创建虚拟串行端口406和成为输出端口的输出串行端口410(BSP9:)。虚拟串行端口406由应用程序404使用。在这样的意义上,其是虚拟端口:应用程序404将其认为是输出端口,而它不具有任何与之相关的物理串行通信硬件。输出端口驱动器408还向用户提供蓝牙管理器407并确保蓝牙堆栈412连接到期望的设备。The output port driver 408 is the central entity of this embodiment. The output port driver 408 is a virtual device driver in the form of a .DLL file. The output port driver 408 creates a virtual serial port 406 and an output serial port 410 which becomes an output port (BSP9: ). Virtual serial ports 406 are used by applications 404 . It is a virtual port in the sense that the application 404 sees it as an output port without it having any physical serial communication hardware associated with it. The output port driver 408 also provides the user with the Bluetooth manager 407 and ensures that the Bluetooth stack 412 connects to the desired device.
虚拟串行端口406、输出端口驱动器408、输出串行端口410、蓝牙堆栈412都是在应用程序404和蓝牙无线电414之间形成的数据路径的元件。Virtual serial port 406 , output port driver 408 , output serial port 410 , Bluetooth stack 412 are all elements of the data path formed between application 404 and Bluetooth radio 414 .
本发明的系统允许带蓝牙功能的设备之间的通信,而无需在通信的时候执行扫描关联处理。此外,该方法允许与固定设备列表中的设备通信。这些方面现在将参考图4示出的系统来考虑。The system of the present invention allows communication between Bluetooth enabled devices without performing scan association processing at the time of communication. In addition, this method allows communication with devices in the fixed device list. These aspects will now be considered with reference to the system shown in FIG. 4 .
根据本发明的实施例的通信方法分两个步骤执行。在第一步骤中,为通信配置设备。该步骤在期望进行通信之前发生。其可由用户或系统管理员执行并且可被认为是建立程序。第二步骤在通信的时候发生。在这个步骤期间,设备如图4中图示的那样被配置。The communication method according to the embodiment of the present invention is performed in two steps. In the first step, configure the device for communication. This step occurs before communication is desired. It can be executed by a user or a system administrator and can be considered a setup program. The second step occurs at the time of communication. During this step, the device is configured as illustrated in FIG. 4 .
图5a示出了根据本发明的实施例的建立程序。在步骤502,执行扫描关联处理。在步骤504中,将响应该处理的设备添加到可用设备的菜单中。在步骤506中,处理询问是否还有任何设备要添加到可用设备的列表中。如果有其它的设备,则处理返回步骤502并且执行另一扫描关联处理。如果没有其它设备要被登记,则处理转到步骤508,在该步骤中列出可用设备的菜单被提供。关于图4的讨论,设备B203将是上述菜单中列出的设备。Figure 5a shows the setup procedure according to an embodiment of the present invention. In step 502, scan correlation processing is performed. In step 504, the device responsive to the process is added to the menu of available devices. In step 506, the process asks if there are any more devices to add to the list of available devices. If there are other devices, processing returns to step 502 and another scan association process is performed. If there are no other devices to be registered, then processing passes to step 508 where a menu listing available devices is provided. With respect to the discussion of Figure 4, device B 203 would be the device listed in the menu above.
图5b示出了当期望进行通信时建立通信的方法的流程图。在步骤520中,蓝牙管理器407接收指令以加载输出端口驱动器408。在步骤522中,输出端口驱动器408被加载。输出端口驱动器408在步骤524中开始执行。在步骤526中,其创建称为BSP2:的虚拟串行端口406,并在端口406上监听。应用程序404开启虚拟串行端口406,并且用户从选择菜单中选择将与其进行远程连接的蓝牙设备,诸如设备B203。在步骤528中,输出端口驱动器408接收该选择。在步骤530中,输出端口驱动器408与蓝牙堆栈412通信以创建输出串行端口410(BSP9:)。在步骤532中,输出端口驱动器408创建该输出串行端口410。输出端口驱动器408将来自应用程序404的所有数据流,经由虚拟串行端口406改向至输出串行端口410。因此在步骤534中,数据业务被传送到该端口并从该端口被传送。Figure 5b shows a flowchart of a method of establishing communication when communication is desired. In
图6a和6b示意性地示出了用于连接到新设备的程序。在图6a中,应用程序602与设备X604通信,其中应用程序602被运行在设备605中。特别地,来自应用程序602的数据流经虚拟串行端口606(BSP2:)到达输出端口驱动器608并经由串行端口610到达设备X604。设备X604是从由设备A402访问并包含在设备A402内的选择菜单中选择出的。Figures 6a and 6b schematically show the procedure for connecting to a new device. In FIG. 6 a ,
当设备A605的用户希望与另一设备(诸如设备Y614)建立通信时,他们调出选择菜单并从中选择设备。输出端口驱动器608保持其创建的端口BSP2:606,但是通过删除端口BSP9:610而撤消与设备X604之间的连接。驱动器608通过再次创建端口BSP9:610激活其与设备Y614之间的新连接。这提供与新设备614之间的无缝切换,而无需执行扫描关联处理。When a user of
下面的实例示出了本实施例的系统和方法的操作和使用。在仓库(warehouse)情况下,存在着对手持数据捕获终端的操作者可能必须与其通信的网络访问接入点、打印机和扫描仪的选择。以预先确定的时间间隔,管理员对用户期望与其通信的带蓝牙功能的设备执行扫描关联处理。一旦该处理被执行,可用设备的列表就被编制。在手持终端的使用期间,用户可以从选择菜单中选择将与其建立通信的设备。The following examples illustrate the operation and use of the systems and methods of the present embodiments. In the case of a warehouse, there is a choice of network access points, printers and scanners with which the operator of the handheld data capture terminal may have to communicate. At predetermined intervals, the administrator performs a scan association process for Bluetooth-enabled devices with which the user desires to communicate. Once this process is performed, a list of available devices is compiled. During use of the handheld terminal, the user can select a device with which to establish communication from a selection menu.
输出端口提示模式是用户可以经由管理输出端口选择菜单的行为的蓝牙管理器设置的配置。其具有两种选择“每次”和“一次”。将值设为“每次”意味着当每次应用程序“开启”输出端口时输出端口选择菜单将自动出现。将值设置为“一次”意味着仅当应用程序“开启”输出端口并且没有远程设备的当前选择时,输出端口选择菜单才将自动出现。输出端口选择菜单的热键调用是可用的,而不管输出端口提示模式的值如何。The output port prompt mode is a configuration that the user can set via the Bluetooth Manager that manages the behavior of the output port selection menu. It has two options "every" and "once". Setting the value to "every" means that the output port selection menu will appear automatically each time the application "turns on" the output port. Setting the value to "once" means that the output port selection menu will appear automatically only when the application "turns on" the output port and there is no current selection of a remote device. Hotkey invocation of the output port selection menu is available regardless of the value of the output port prompt mode.
尽管已经根据当前认为是更实际和优选的实施例描述了本发明,但必须理解的是,本发明不限于所公开的实施例。本领域的普通技术人员可以理解的是,可以进行各种各样的修改和提出等效结构和功能而不脱离如权利要求所限定的本发明的精神和范围。因此,如权利要求所限定的本发明必须与最广阔的可能的解释相一致,以便包括所有这些修改及等效结构和功能。While this invention has been described in terms of what are presently considered to be the more practical and preferred embodiments, it has to be understood that the invention is not limited to the disclosed embodiments. It will be understood by those skilled in the art that various modifications may be made and equivalent structures and functions may be provided without departing from the spirit and scope of the present invention as defined by the claims. Accordingly, the invention as defined by the claims must be accorded the broadest possible interpretation so as to include all such modifications and equivalent structures and functions.
Claims (6)
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA2531896A CA2531896C (en) | 2005-12-30 | 2005-12-30 | Bluetooth communication through a single virtual port |
CA2,531,896 | 2005-12-30 | ||
US11/324,078 US7570917B2 (en) | 2005-12-30 | 2005-12-30 | Bluetooth communication through a single virtual port |
US11/324,078 | 2005-12-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101013902A CN101013902A (en) | 2007-08-08 |
CN101013902B true CN101013902B (en) | 2012-07-04 |
Family
ID=38227641
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200610064266.8A Active CN101013902B (en) | 2005-12-30 | 2006-12-30 | Bluetooth communication through a single virtual port |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN101013902B (en) |
CA (1) | CA2531896C (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102394942A (en) * | 2011-08-08 | 2012-03-28 | 北京登合科技有限公司 | Method for automatically installing bluetooth serial port equipment |
US20130344809A1 (en) * | 2012-06-22 | 2013-12-26 | Broadcom Corporation | Multi-profile application framework |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1431802A (en) * | 2003-01-24 | 2003-07-23 | 东南大学 | Household information networks and gateways based on self-organization network structure and blue teeth technology |
US6760804B1 (en) * | 2001-09-11 | 2004-07-06 | 3Com Corporation | Apparatus and method for providing an interface between legacy applications and a wireless communication network |
-
2005
- 2005-12-30 CA CA2531896A patent/CA2531896C/en active Active
-
2006
- 2006-12-30 CN CN200610064266.8A patent/CN101013902B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6760804B1 (en) * | 2001-09-11 | 2004-07-06 | 3Com Corporation | Apparatus and method for providing an interface between legacy applications and a wireless communication network |
CN1431802A (en) * | 2003-01-24 | 2003-07-23 | 东南大学 | Household information networks and gateways based on self-organization network structure and blue teeth technology |
Also Published As
Publication number | Publication date |
---|---|
CA2531896A1 (en) | 2007-06-30 |
CN101013902A (en) | 2007-08-08 |
CA2531896C (en) | 2010-03-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7756479B2 (en) | Bluetooth communication through a single virtual port | |
US7668508B2 (en) | System and method for managing wireless connections in computer | |
US8504100B2 (en) | System and method for multi-radio control | |
JP4932842B2 (en) | Network connectivity and radio conditions in the announcement area | |
US20160269934A1 (en) | Ad hoc wireless networking | |
US20130125004A1 (en) | System and method for managing wireless connections in computer | |
US20170257278A1 (en) | Connecting to different network types through a common user interface | |
US20090234953A1 (en) | Apparatus and methods for integration of third party virtual private network solutions | |
CN104168381B (en) | Realize the method and system that mobile phone is connected with intelligent imaging equipment | |
EP2013757B1 (en) | Offering and provisioning secured wireless virtual private network services | |
US9438718B2 (en) | Method for selecting and configuring wireless connections in an electronic device | |
CN103810031A (en) | Method and device for managing wireless network shared software | |
CN101013902B (en) | Bluetooth communication through a single virtual port | |
US20110296059A1 (en) | System and method for seamless management of multi-personality mobile devices | |
JP2010283413A (en) | Communication terminal and communication interface selection program therefor | |
EP1826679B1 (en) | Bluetooth communication through a single virtual port | |
KR102118002B1 (en) | Method for communication using ip address eschanged via near field communication and apparatus for the same | |
JP2011004347A (en) | Function setting system for mobile terminal apparatus, mobile terminal apparatus, information terminal device, function setting method and program | |
JP2009272944A (en) | Communication terminal | |
KR20060108083A (en) | How to configure browser screen in mobile terminal | |
US9497069B2 (en) | Managing actions of a network device through a manual information input module | |
JP2003099346A (en) | Method for automatically changing mail connection environment, and program | |
CN108037992A (en) | Method for cleaning and terminal | |
HK1138442B (en) | System and method for multi-radio control | |
HK1145921A (en) | Method, device and system for managing network dialing of mobile communication terminal |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C56 | Change in the name or address of the patentee |
Owner name: PSION CORPORATION Free format text: FORMER NAME: PSION TEKLOGIX INC. |
|
CP01 | Change in the name or title of a patent holder |
Address after: Lake Ontario, Canada Patentee after: Psion Inc Address before: Lake Ontario, Canada Patentee before: Psion Teklogix Inc. |