[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN1326066C - Communication method and its device during process - Google Patents

Communication method and its device during process Download PDF

Info

Publication number
CN1326066C
CN1326066C CNB021545510A CN02154551A CN1326066C CN 1326066 C CN1326066 C CN 1326066C CN B021545510 A CNB021545510 A CN B021545510A CN 02154551 A CN02154551 A CN 02154551A CN 1326066 C CN1326066 C CN 1326066C
Authority
CN
China
Prior art keywords
message
task
communication
unified process
layer
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.)
Expired - Fee Related
Application number
CNB021545510A
Other languages
Chinese (zh)
Other versions
CN1441366A (en
Inventor
尹宁铉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN1441366A publication Critical patent/CN1441366A/en
Application granted granted Critical
Publication of CN1326066C publication Critical patent/CN1326066C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Communication Control (AREA)

Abstract

An interprocess communication method for transporting messages from an originating place to a terminating place, the method including the steps of: providing an operating system-unified interface function, at an operating system independent access (OIA) layer, which is independently accessible to operating systems of a communication apparatus; providing a device-unified interface function, at a device independent access (DIA) layer, which is independently accessible to physical devices of the communication apparatus; and transporting messages, at a unified interprocess communication (UIPC) layer, from the originating place to the terminating place through at least one of the operating system independent access layer and the device independent access layer, using information about the terminating place that is provided by a terminating place task, and using a common task architecture based on the task's basic common control flow.

Description

Interprocedual communication means and equipment thereof
Technical field
The present invention relates to the communication system of communication (IPC) between implementation.More particularly, the present invention relates to the method and the equipment thereof of communication (UIPC) between Rational Unified Process, they are independent of communication physical equipment and operating system.
Background technology
Interprocedual communication makes and ins all sorts of ways message communicating between implementation procedure, for example, and pipeline, semaphore (semaphore), message queue, or the storer of sharing.These methods all are based on operating system.So, provide that to have based on communication means between the various procedures of operating system be possible.In other words, the interprocedual communication means is decided according to operating system.Therefore, when wanting between implementation procedure communication and process, according to the operating system of using in the communication system, application software will be made corresponding change at every turn.Equally, suppose between hardware device, to carry out interprocedual communication,, use different PDDs for the different physical equipment that provides.Like this, for the process of a use device driver, the interprocedual communication functions will change according to the kind of the device driver that uses.
This interprocedual communication means in the communication system is according to operating system and physical equipment.As a result, when operating system in the communication system and physical equipment variation, system overhead (overhead) just repeatedly occurs.So not only worsen the reusability and the portability of software, and increased the burden on time and cost when relevant industries are developed new communication system.
Summary of the invention
Therefore, an object of the present invention is to provide method for communicating and equipment thereof between Rational Unified Process flexibly, they are to be independent of the operating system of communication system and physical equipment.
Another object of the present invention provides communication means and equipment thereof between a kind of Rational Unified Process, no matter the operating system of using in the communication system how, can both be communicated by letter between high repeatable and high portable ground implementation.
Another purpose again of the present invention just provides method for communicating and equipment thereof between a kind of Rational Unified Process of the physical equipment that is independent of communication system,
The kind that another order again of the present invention provides a kind of no matter the communication means used in communicator (for example: ATM(Asynchronous Transfer Mode), Internet Protocol (IP), Synchronous Digital Hierarchy (SDH), or the like) is how and from the communicator of starting point to terminal point pass-along message.
For achieving the above object, provide a kind of from the communication means of starting point to terminal point pass-along message, the method comprising the steps of: provide a unified operating system interface function at operating system independent access (OIA) layer, but to unify the operating system interface function be independent access to the operating system of communicator for this; Provide an equipment unified interface function at equipment independent access (DIA) layer, but this equipment unified interface function is an independent access to the physical equipment of communicator; Communication layers between Rational Unified Process, by in the middle of operating system independent access layer and the equipment independent access layer at least one, from starting point to terminal point pass-along message.
Another aspect of the present invention provides a kind of communicator from starting point to terminal point pass-along message, this device comprises: be used to provide operating system unified interface function operations system independent access layer, but this operating system unified interface function is an independent access to the operating system of communicator; Provide the equipment independent access layer of equipment unified interface function, but this equipment unified interface function is an independent access to the physical equipment of communicator; Communication layers between Rational Unified Process is used at least one by operating system independent access layer and equipment independent access layer, from starting point to terminal point pass-along message.
Another aspect of the present invention provides a kind of method that is used for the inter-processor communication from starting point to terminal point pass-along message, the step that this method comprises: provide a public task structure of public substantially control flow, as an interface of communicating by letter between Rational Unified Process with a task; If initial task is used the public task structure that a piece of news is provided and about the information of terminal point, just based on the information about terminal point, is determined that this message is the inter-processor communication message in the card, the processor intercommunication message between still blocking; If this message belongs to the processor intercommunication message between the card, so this message is delivered between Rational Unified Process a formation of communication protocol stack and carries out route; If this message belongs to the inter-processor communication message in the card, the application programming interfaces storehouse by being provided by operating system independent access layer so is delivered to message a message queue of the interior corresponding task of card.
The something that should be noted that in an embodiment of the present invention is: resemble " process ", " application " or " task " these terms can exchange use, they are meant the task of being present in the top of communication layers between Rational Unified Process.
Description of drawings
By the detailed description below in conjunction with accompanying drawing, above-mentioned and other purpose, characteristics and advantage of the present invention will become more apparent.
Fig. 1 is the schematic diagram of the network that exchanges messages between each frame according to a preferred embodiment of the present invention;
Fig. 2 be according to a preferred embodiment of the invention application the exemplary view of detailed configuration of the communication system of communicating by letter between Rational Unified Process;
Fig. 3 is the structural drawing that comprises the public software platform of communicating by letter between Rational Unified Process as an assembly according to a preferred embodiment of the invention;
Fig. 4 is the block scheme of communicate configuration between the Rational Unified Process of each card of expression (each unit) according to a preferred embodiment of the invention;
Fig. 5 is to use the process flow diagram of the process of public task structure, that is, and and the basic controlling flow process figure of a task;
Fig. 6 is the block scheme of MAPI Messaging Application Programming Interface between the Rational Unified Process of explaining according to a preferred embodiment of the invention (API) configuration and public task structure.
Embodiment
Below with reference to accompanying drawings, at this a preferred embodiment of the present invention is described.In the description below, well-known function or structure just are not described in detail, because they may allow the present invention become unclear on unnecessary details.
Below the foreign language document illustration background of the present invention and additional information, helpful to understanding principle of the present invention.
Open Systems Interconnection, Basic Reference Model (open system interlink, basic reference model), ITU-T is X.200;
Open Systems Interconnection, Data Link Service Definition (open system interlink, data link traffic definition), ITU-T is X.212;
Open Systems Interconnection, Network Service Definition (open system interlink, Network definition), ITU-T is X.213; And
Open Systems Interconnection, Transport Service Definition (open system interlink, transport service definition), ITU-T is X.214.
Fig. 1 is the schematic diagram of the network that exchanges messages between each frame, has embodied principle of the present invention.First the expanding frame 201, be equipped with the 3rd expansion frame 30c that second of a plurality of cards of comprising card 22b expand frame 20b, are equipped with a plurality of cards that comprise card 22c of a plurality of cards that the network topology of describing among the figure comprises element management system (EMS) 8, equipped the system controller frame 10 of a plurality of cards that comprise card 12, be equipped with smart machine 6 and comprise card 22a.
With reference to figure 1, since the 3rd expand frame 20c can and system controller frame 10 between communicate, though the 3rd communication of expanding between frame 20c and the system controller frame 10 can physically be expanded frame 20b by second, but according to principle of the present invention, the 3rd expands virtual direct channels of existence between frame 20c and the system controller frame 10.
Fig. 1 mainly is a network configuration of having used communication function between Rational Unified Process of the present invention in order to explain.Although do detailed description with reference to Fig. 2 after a while, the rough description communicated by letter between Rational Unified Process of the present invention exactly: it supports each card to go up the message between task, message between the task of same last different cards, and the message between the task of a certain specific and attached smart machine 6 (for example, digital subscriber link modem and unify access means).Should be noted that above-described function is based on such hypothesis, that is, if necessary, system controller frame 10 determine between two framves will message transmitted the path.Simplified all accord like this, reduced with the protocol-dependent Internet Protocol that resembles and handled a more generally system overhead the network topology structure.Equally, message can send on the path between the particular card on element management system 8 and the frame.As for communicating by letter between the Rational Unified Process that relates to, element management system 8 is worked as another.
Fig. 2 has illustrated the detailed configuration of the communication system of using communication function between Rational Unified Process of the present invention.
Expansion frame 20i among Fig. 2 is in a plurality of expansion framves of describing among Fig. 1, and system controller frame 10 is the framves that are used for controlling a plurality of expansion frame 20a, 20b and 20c.Each frame 10,20i comprise a plurality of control cards 14,16,24 and 26 and be used for controlling the main controller 12,22 of a plurality of control cards 14,16,24 and 26.30 the part assemblies of communicating by letter between Rational Unified Process are all provided to each control card 14,16,24,26 and main controller 12,22 as the public software platform 32 of interprocedual message communicating.Communication 30 is devices that a channel is provided for the interprocedual message communicating between Rational Unified Process, and these message communicatings are between the interprocedual on the card, card, carry out on the frame and between the frame.Communication 30 all resembles and is connected on the process (application task) the P1 shown in Fig. 2, the P2 between each Rational Unified Process.
As shown in Figure 2, communication 30 has three kinds of forms between Rational Unified Process: " procedure communication (processor intercommunication) in the card ", " procedure communication (inter-processor communication) between the card in frame ", " procedure communication between the frame (inter-processor communication) ".Especially, " procedure communication (inter-processor communication) between the card in frame " and independent PDD of " procedure communication between the frame (inter-processor communication) " needs.
Fig. 3 is that part comprises the block scheme that embodies the public software platform 32 of communication 30 between the Rational Unified Process of principle of the present invention as an assembly.
The public software platform of describing among Fig. 3 32 is to be used to provide the general and public function that may be used on a lot of different communication systems.Public software platform 32 is present in each in the card 12,14,16,22,24 and 26 in the unit illustrated in fig. 2 10,20, and its assembly is divided into a plurality of functional units.
As shown in Figure 3, public software platform 32 can be divided into the assembly (being called vertical component thereafter) of horizontal assembly (being called horizontal assembly thereafter) and homeotropic alignment haply.More specifically, administer and maintain such as public agency 40, public operation and to communicate by letter 30 between (OAM) 42, Rational Unified Process, the horizontal assembly equipment independent access layer 46, PDD 48, real time operating system (RTOS) 50 and the hardware 52, all be the needed public function pieces of various communication systems, their specific technical functionalitys are all provided by vertical component.On the other hand, the vertical component such as ATM(Asynchronous Transfer Mode) 56, Synchronous Digital Hierarchy (SDH)+Plesiochronous Digital hierarchy (PDH) 58, packet voice (VoP) 160 all is according to the needed technical functionality piece of the kind of communication system.Similar with the front, the technical functionality of vertical component is provided by horizontal assembly, and they are according to the kind of communication system and difference.For example, to administer and maintain 42 be warning to be provided especially, to collect operation (performance) data, bookkeeping data for administering and maintaining of communication system to the public operation in other horizontal assembly.So, if public operation administers and maintains 42 and does some processing relevant with asynchronous transfer mode, for example the relevant alarm of an asynchronous transfer mode is provided or collects service data for the relevant communication system of an asynchronous transfer mode, vertical equipment so, speaking by the book is that asynchronous transfer mode 56 provides these data.Using or increasing under the situation of a business software, just use the functional block 50,162,164,166,168 and 170 that has oblique line among Fig. 2.
Upper module promptly, all depends on the application of software to " public operation administers and maintains 42 " from " the public agency 40 " shown in Fig. 3.
Normally, various communication systems comprise a public software platform 32 as shown in Figure 3, and communication system is endeavoured in all application that realize in the future, and all the form of the function that will combine with horizontal assembly with the vertical component that public software platform 32 provides is developed.
Explained later the concrete function of horizontal assembly of the public software platform 32 shown in Fig. 3:
1. operating system independent access layer 54
It provides operating system unified interface function, be used to use with Rational Unified Process between communicate by letter 30 realization, making can independent access operating system (OS) and any operating system of operating system 50 when not relying on strictly according to the facts.As a result, strengthened 30 the portability of communicating by letter between application and Rational Unified Process.In other words, communicate by letter between software application and Rational Unified Process and 30 can in different communication systems, be reused by different operating system.
2. equipment independent access layer 46
By hiding the part more specifically of PDD 48, for various device provides a kind of common model, that is exactly, equipment unified interface function, and this makes it possible to achieve the independent access of distinct device is not relied on this equipment.This is the benefit of equipment independent access layer 46, now, even change the such hardware chip of the hardware that resembles shown in Fig. 3 52, also can reuse the 30/ operating system independent access layer 54 of communicating by letter between this application and Rational Unified Process.
3. communicate by letter 30 between Rational Unified Process
According to the operating system that is used for interprocedual communication, as the bottom software and the bottom hardware 52 of real-time operating system 50, by hiding detailed information about the interprocedual communication mechanism, when changing operating system, do not need independent task especially in order to realize an application.
4. public operation administers and maintains 42
For the Operations, Administration and Maintenance of various types of communication systems provides a kind of public method.
5, public agent software 40
For the more effective network operation in the communication system, for external network operating system provides an interface.
In brief, by the public function that does not need to be engaged in specific function is provided, the existence of public software platform 32 mainly is in order to realize a kind of software configuration, and this software configuration is can be reusable to different types of communication system, and is independent of operating system and hardware device.And communication 30 is to be used for an assembly of the public software platform 32 of information communication method between implementation procedure between Rational Unified Process.
So far, for a better understanding of the present invention, public software platform 32 has been described.To the configuration of between Rational Unified Process communication 30 and its function carry out detailed explanation from now on.
To similar among Fig. 2, communication 30 is promptly worked in the control card 12,14,16,22,24 and 26 at each control module between Rational Unified Process.Mainly be in a card, on frame or the interprocedual in the different framves provides a Message Communication Function.
Message communicating by communication 30 between Rational Unified Process of the present invention needs application identifier (ID) APP_ID and network address N_ADDR.Application identifier APP_ID is one and is used for distinguishing the identifier of relevant process to communicating by letter that network address N_ADDR is an address value of the physical address of the relevant process of expression.Network address N_ADDR is of a size of 4 bytes, and comprises cabinet-frame-groove-port (rack-shelf-slot-port) information.So, just can easily obtain the physical address of corresponding process by using network address N_ADDR.Network address N_ADDR only gives communication frame of 30 uses and groove (card just is fixed on here) identifier between Rational Unified Process, and cabinet and port identification symbol are used for other purpose.With reference to figure 2, give one example, a message is delivered to the process 1 (P1) of the main controller 22 that expands frame 20i from the process 1 (P1) of the main controller 12 of system master system device frame 10 again.The identifier of supposing the system controller bay 10 is " 1 ", and the identifier that expands frame 20 is " 2 ", and the groove identifier of main controller 12,22 is " 22 ".At first, starting point and terminal point application identifier APP_ID are respectively P1.Then, initial network address N_ADDR is 16 system numbers " 0x00010200 " (cabinet-frame-groove-port), and terminal point network address N_ADDR also is 16 system numbers " 0x00020200 " (cabinet-frame-groove-port).When network address N_ADDR and application identifier APP_ID are compared with procotol, will find that network address N_ADDR is approximate corresponding to an Internet Protocol address, and application identifier APP_ID is corresponding to the port numbers of a transmission control protocol (TCP).
Be the function that embodies communication 30 between the Rational Unified Process of principle of the present invention below.
A two-way message Anywhere task in the networking component is transmitted in communication 30 between Rational Unified Process.
Communication 30 allows to use asynchronous pass-along message between Rational Unified Process.Application programming interfaces provide making an immediate response of not blocking.
Communication 30 permission tasks are when temporarily quitting work between Rational Unified Process, pass-along message and synchronously responding.
Communication 30 extracts a bottom physical transfer mechanism between Rational Unified Process.
Communication 30 is provided for the mechanism of broadcast between Rational Unified Process.
Communication 30 makes between the Rational Unified Process of low layer that communication protocol is variable and does not change upper-layer protocol between Rational Unified Process, and vice versa.
Communication 30 detects based on the error of transmission that is linked to link between Rational Unified Process, and the grouping of mistake is chosen again.The data link layer that this means the agreement that is used to control each link should be done reliable link.
MAPI Messaging Application Programming Interface is to be used in the processor intercommunication to communicate by letter with external procedure between public Rational Unified Process.
Communication 30 is cut apart and is re-assemblied jumbo message between public Rational Unified Process.
Communication 30 provides the mechanism that can export error correction between Rational Unified Process.
Communicating protocol parameter also can dispose at run duration between Rational Unified Process.
Communication 30 provides the mechanism that is used for to the maximum transmission unit of each link appointment between Rational Unified Process.
The link that communication 30 supports have variable MTU between Rational Unified Process.
The message priority that communication 30 is supported about real-time sensitive message between Rational Unified Process.
Communication 30 is independent of operating system between Rational Unified Process.
Between Rational Unified Process communication 30 make message pellucidly slave controller pass through and the final equipment that is fixed on the card that arrives.
Though between Rational Unified Process communication 30 from starting point to terminal point pass-along message, as long as relate to the content of message, it just serves as an application.Like this, for specific system message, do not provide expression mechanism.The similar presentation layer of expression mechanism of system message, but do not comprise presentation layer according to communication 30 between Rational Unified Process of the present invention, because communication 30 is at real-time protocol (RTP) between Rational Unified Process.
Fig. 4 is the figure of communication 30 configuration between the Rational Unified Process of each card of expression (each unit), has embodied principle of the present invention.Should be appreciated that in the drawings, " task " and " process " can exchange use.
With reference to Fig. 4, be included between the Rational Unified Process in each card (unit) communication 30 and can roughly be divided between Rational Unified Process communication protocol stack 70 between MAPI Messaging Application Programming Interface 60 and Rational Unified Process.So just can more effectively distinguish communicating by letter of communication between the processor that needs communication protocol stack 70 between Rational Unified Process and the processor inside that does not need communication protocol stack 70 between Rational Unified Process.Specifically, inter-processor communication is a kind of situation, wherein, its network address N_ADDR is not it self, like this, message should be delivered to from its card on the other card, and the processor intercommunication is another kind of situation, and wherein, its network address N_ADDR is exactly itself, like this, message is directly delivered to the task of the inner correspondence of card.Simultaneously, MAPI Messaging Application Programming Interface 60 provides with a kind of form of storehouse between Rational Unified Process, from a task call.Substantially, MAPI Messaging Application Programming Interface 60 comes messaging between the task call Rational Unified Process, communicates by letter with communication protocol stack between Rational Unified Process 70, with the message of communicating by letter between processor controls.
At first, be further explained in detail MAPI Messaging Application Programming Interface 60 between according to a preferred embodiment of the invention Rational Unified Process with reference to Fig. 4.
MAPI Messaging Application Programming Interface 60 between Rational Unified Process
MAPI Messaging Application Programming Interface 60 is public libraries between Rational Unified Process, can be shared by the task of any kind of (process), and provide with Rational Unified Process between a relevant interface of communication 30 each built-in function that provides.In other words, MAPI Messaging Application Programming Interface 60 provides an interface between Rational Unified Process, makes the application task of any type can both use communication function between Rational Unified Process.In addition, MAPI Messaging Application Programming Interface 60 has determined interprocedual and the process internal communication path of address N_ADDR Network Based and application software identifier APP_ID between Rational Unified Process.In the meantime, communication protocol stack 70 between Rational Unified Process is not used in 60 pairs of processor intercommunications of MAPI Messaging Application Programming Interface between Rational Unified Process.And, MAPI Messaging Application Programming Interface 60 searches out network address N_ADDR between Rational Unified Process, attempt to find out the physical address of corresponding application task (process), and, if relate to the processor intercommunication, the operating system independent access application programming interfaces that message is provided by the operating system independent access layer 54 by Fig. 3 are directly delivered to the message queue of a corresponding task (process) so.On the other hand, if relate to inter-processor communication, MAPI Messaging Application Programming Interface 60 is delivered to a message queue of communication protocol stack 70 between Rational Unified Process to message between Rational Unified Process, comes the selected path that arrives the destination.
60 pairs of tasks of MAPI Messaging Application Programming Interface (application) provide between Rational Unified Process, and to have one in the important function most be exactly a public task structure of public software platform 32, and its task that makes can be used between Rational Unified Process and communicate by letter.According to the major function of public task structure of the present invention such as following listed:
1. the developer does not need to redesign task structure again.
2. on a caller's task, carry out asynchronous callback facility.
3. the developer needn't be devoted to the integrated of common component (for example, public operation administers and maintains) and application.
4. become possibility now based on the communication between the task of message queue method, because communication mechanism between this public procedure that to be all operations system all provide.
In the assembly of public software platform 32 (horizontal assembly+vertical component), the software application of the upper strata piece of communication layers 30 between Rational Unified Process particularly, for example, public proxy task 40, public operation administer and maintain task 42 or the like, successfully realize by using the public task structure that embodies principle of the present invention.Fig. 5 is to use the basic public control flow of a task (process) of the public task structure with those above-mentioned four functions.
With reference to Fig. 5, task is waited for a message of using formation.Task receives message (S100) asynchronously, and the message that receives is decoded and analyzed (S102), carries out Message Processing (S104).Independent if desired processing, then task is just handled other specific application (S106), waits for the message that turns back to step 100 then.
Table 1 and table 2 show traditional succession task structure and the comparative result that has according to the public task structure of the task of a public substantially control flow as shown in Figure 5 of the present invention.As illustrated in the table 1, because traditional succession task is not a public structure, it will be designed to different forms separately with task operating according to the developer.So even task is considerable system overhead between development stage, but it must redesign.On the contrary, as shown in following table 2, public task structure according to the present invention has realized having the basic public control flow of such as shown in Figure 5 task, has avoided system overhead here.In this way, can shorten the development time greatly.
[table 1]
<succession task structure 〉
PerformanceTaskMain () {/* task initialization and Component Gallery initialization */performanceTaskInit (); / * circulation forever on major queue accept message */
FOREVER rcvMsg (myQ, ﹠ pMsg) switch (msgType) case PERFORMANCE_TYPE_MSG call the executive module storehouse with processing messages case MY_MSGS processing messages end switch/* receive before the lower a piece of news other process *// * taskMain finish */
[table 2]
<public task structure 〉
TaskMain () {/* task initialization and Component Gallery initialization */Uipc_InitTaskContext (); / * creates the message queue */Uipc_CreateQueue (MY_APP_ID , ﹠hMyQueue) that can be used for UIPC by a task; The Uipc_RcvLoop () of a task of/* waits in this formation and receives message */Uipc_SetmainQueue (hMyQueue); / * will receive the register */Uipc_RegisterMsgHandler (MY_MSG_CLASS , ﹠MyMessageHandler) of the message of a certain kinds; / * Uipc_RcvLoop () will be after handling message, when not having message in the formation, call idle processor (handler) */Uipc_RegisterIdleHandler (﹠MyIdleHandler that deposits)/* message */Uipc_RcvLoop () of circulation reception forever on major queue; }
Be described in detail referring now to the public task structure of describing in Fig. 6 his-and-hers watches 2.
Fig. 6 is an exemplary view according to the configuration of MAPI Messaging Application Programming Interface between Rational Unified Process of the present invention and public task structure.With reference to Fig. 6, the inside that the main task of each card is communicated by letter between Rational Unified Process produces the information table of an overall situation shown in the similar table 3, and the generation service role, task 1 and task 2, these tasks are carried out their own specific functions (for example: warning task, operation task or the like).
[table 3]
The task recognition symbol Application identifier The pointer that is used for the dynamic message processor table of task The pointer that is used for the static message processor table of task The pointer that is used for the dynamic message class table of task The idle message processor pointer that is used for task The stand-by period of using in the Uipc_RcvLoop ()
For the global information table of communicating by letter between the Rational Unified Process of explaining communication inside between Rational Unified Process more, this global information table comprises the information about all tasks on a particular card.Each inlet of global information table is a task control block (TCB) (TSB).Suppose that each task control block (TCB) all has unified specified message.
First field of task control block (TCB) is ' a task recognition symbol '.Second field of task control block (TCB) is ' application identifier ', " application identifier " of " major queue " of task that Here it is.
Each task all has a dynamic message processor table, a static message processor table and a dynamic message class table.Whenever task call Uipc_RegisterOneTimeApi (), just in dynamic message processor table, create an inlet.This task in the dynamic message processor table is not fixed.In fact, as long as receive response from application programming interfaces, this inlet is just deleted.By using the binary tree of balance, can realize this dynamic message processor table.No matter when, when a task creation Uipc_RegisterMsgHandler (), just in this static message processor table, create an inlet.Here, this static message processor table is exclusively used in the application programming interfaces of a watchdog routine (supervisor).Different with the inlet in the dynamic message processor table, the inlet in the static message processor table is fixed.Like this, this static message processor table can be realized by using array.
No matter when, when a task call Uipc_GenerateTempMsgClass (), this classes of messages turns back to above-mentioned task, and carry out in dynamic message class table in more new capital of any necessity, makes a specific classes of messages be in busy state (busy).Equally, no matter when, when this task call Uipc_FreeTempMsgClass (), communication makes that to doing necessary correction in the dynamic message class table a specific classes of messages is obtainable to a use of back between Rational Unified Process.Dynamic message class table is implemented as an other array.
Global information table comprises the pointer that is used for each above-mentioned table.And global information table comprises the pointer of ' idle message processor ' function that is used for task.Global information table also comprises (latency) time of hiding, and is assumed that this latent time to be used for the only Uipc_RcvLoop () of each task.In Uipc_RcvLoop API, will examine latent time to global information table.Since each task all is addressable to global information table, the semaphore code of an appointment is just protected this global information table.This semaphore code produces during Uipc_InitCardContext ().
With reference to figure 6, in the MAPI Messaging Application Programming Interface, Uipc_InitCardContext () is assumed to be it is to carry out initialized according to the present invention to communication 30 between Rational Unified Process between Rational Unified Process again.Uipc_InitCardContext () by the main task operation specifies a block storage to communicate by letter 30 to use between Rational Unified Process, and produces a data inner structure.Here, Uipc_InitCardContext () should block (unit) and only calls once for each.
Public task structure about attached task task1 and task2 will explain further that task1 and task2 are produced by main task.
In the public task structure, no matter when, help many tasks, to enable to use when communication 30 intercoms mutually between Rational Unified Process when producing a task, Uipc_InitTaskContext () just specifies a global information table, and deposits the global information table that is assigned to the global table inlet.Equally, Uipc_InitTaskContext () should be called once for each task.
Uipc_CreateQueue (TASK1_APP_ID , ﹠amp; Task1Queue) create a formation and help each task, communication receives message between Rational Unified Process to make it to use.Uipc_CreateQueue (TASK1_APP_ID , ﹠amp; Task1Queue) the formation identifier of an establishment is deposited the queue table of the application identifier that is used for task.
Corresponding formation of Uipc_SetmainQueue (hTask1Queue) is set to be used to receive a major queue of message.In case deposited as major queue, it will be used as the Messages-Waiting formation in Uipc_RcvLoop () inside.
Uipc_RegisterMsgHandler (TASK1_MSG_CLASS , ﹠amp; Task1MessageHandler) the processor function (handler function) that will be used for handling the message (classes of messages) of the message that receives from a task and be used for Message Processing is deposited a global information table.They are used for handling the message of receiving in Uipc_RcvLoop () internal interface.
When a task will be carried out except that Message Processing other function, Uipc_RegisterIdleHandler (﹠amp; Task1IdleHander) the processor function is deposited in the global information table,, carried out a given other job when not when Uipc_RcvLoop () receives any message.
Task is carried out among Uipc_RcvLoop () from the process that major queue receives message and handles these message that receive.It is never responded, but unlimited circulation of inner execution.And it is carried out and resembles the such thing of message sink/source codec/Message Processing/additional work.
Referring now to Fig. 4 communication protocol stack 70 between the Rational Unified Process of communication 30 between Rational Unified Process is described in detail.
Communication protocol stack 70 between Rational Unified Process
Communication protocol stack 70 is the communication that is used between processor between Rational Unified Process.When formation pass-along message of communication protocol stack 70 between Rational Unified Process is come from 60 uses of MAPI Messaging Application Programming Interface between Rational Unified Process, just carry out the communication between processor.Communication protocol stack 70 needs a route storehouse between Rational Unified Process, is used for deciding based on application identifier APP_ID and the network address N_ADDR route of message.For carrying out route, MAPI Messaging Application Programming Interface 60 uses application identifier APP_ID and network address N_ADDR that the application programming interfaces that provided by the route storehouse are provided between Rational Unified Process, and determine the message that receives to belong to any, that is, and the message of message between processor or processor inside.If the message between processor, MAPI Messaging Application Programming Interface 60 sends to this message in the formation of communication protocol stack 70 between Rational Unified Process between Rational Unified Process.Typically, this protocol stack meets the OSI(Open Systems Interconnection) model, but in the present invention, and it is not to support 7 all layers, but only supports wherein 3 layers.More particularly, communication protocol stack 70 is supported data link layer 72, network layer 74 and transport layers 76 between the Rational Unified Process of the embodiment principle of the invention.Data link layer 72 has a data linked queue, and network layer 74 has a network queue, and transport layer 76 has a transmit queue.
The operation of those three layers will be done detailed explanation after a while.Yet, before every layer being done further details description, be necessary to introduce some general requirements that are applied to every layer.The purpose of doing like this is in order to realize above-mentioned layer.
At first, the head of each layer (header) should comprise a protocol discriminator.Whether this Discr. shows has the combination of a certain protocol or an agreement to be accompanied by this message.Usually, this protocol discriminator comprises 2 bits or 3 bits at head.This realization does not need to change other agreement and just can carry out.For example, the message of being handled by network layer 74 that receives has a protocol discriminator at the head of its network layer, and this protocol discriminator indicates next step that protocol module will handle this message.If communication wants to support similar transmission control protocol or the such transport layer protocol of User Datagram Protoco (UDP) (UDP) between Rational Unified Process, then whether protocol discriminator will be delivered to transmission control protocol or User Datagram Protoco (UDP) module with regard to informing network layer 74 this message.At this moment, User Datagram Protoco (UDP) is just with reference to Internet Standard network layer, transport layer and session-layer protocol that datagram service is provided.Similar with transmission control protocol, User Datagram Protoco (UDP) also is a connectionless agreement of the top layer of Internet Protocol.
Some protocol layer depends on other layer, and they can not independently use in other words.For example, D channel link access process (LAPD), a kind of data link layer protocol depends on physics High-Level Data Link Control (HDLC) layer.Here, " D channel link access process " meaning is a links and accesses process on the D channel.
Every layer all has a message priority.So message or section (section: if a message long enough will carry out segmentation to it) with high priority were just transmitted before other message and section.Preferably, two right of priority promptly, have been introduced " common " and " senior " right of priority among the present invention, can make more chaotic to thing because further only divide.But, if necessary, at any time can divide in addition right of priority.
In addition, each layer can define concrete control messages, and these control messages exchange between the identical layer of an end points.These control messages and a layer agreement protocol parameter or allow a layer to carry out the control of flow process.
The feature and the responsibility of each protocol layer will be described below.A primitive that is provided by each layer (primitive) tabulation all is provided each part.These primitive are that supposition is used for showing the external interface (that is next protocol layer) that other software is provided.They needn't explain the real messages of communicating by letter between two end points.They equally,, do not need to explain, because when one design was set up more specifically, will be defined yet for the definition of these message and their state machine.
These primitive will be named according to the term system of International Telecommunication Association (ITU), and will be by as follows being divided into " request ", " response ", " indication " and " affirmation ".
Request: its meaning is the function that a layer should be supported, normally following one deck of this layer calls it and asks some operations.
Response: when receiving the order that a request is responded, it is called by a distant place or long-range terminal.Thereby, above the requestor of ' request ' will receive this affirmation.
Indication: it is a notice, is used for informing that something has taken place.Usually, its indication is following one deck of number upwards, or expression receives this order by the code that produces after a while.Most ' indication ' all is the result of distant place (long-range) terminal by an operation of ' request ' initialization.
Confirm: it is a confirmation of response ' request '.
Each primitive all has such data, and these data have the associated primitive of an appointment.For mechanism,, here will not be described in detail because it is the part of the detailed design of layer by the primitive between the layer.
On the other hand, recognize that the necessity that defines a MTU (MTU) is very important.MTU has defined a maximum message size.Any than full-size little message can transmit as single message.
In fact, determine that MTU is exactly the part of an Application Design.So it is not to define as a part of communicating by letter between Rational Unified Process.Yet, specify MTU, between Rational Unified Process communication definitions one only to the visible internal applications interface of communications component between Rational Unified Process.The section between a router and another router) and the communication linkage speed of current use the number of the request that the determining to be based on of MTU is used to carry out an application, the jumping (hop) that message is assumed to be employing (is jumped:.
Be used for guiding the network of message pathway may have a lot of complicated problems from a node to next node.For example, if the MTU of every jumping is different, just must takes some measures and solve this imbalance.Problem is, when a node transmission has the message of big MTU, and this message is when exceeding another node after jumping and broadcast with a little MTU, goes wrong through regular meeting.Certainly, for a specific node, the MTU that know each link of message process is very difficult.In fact, an initial node even may not know that this message will be passed to the link of which bar.Known to all start nodes is how message to be sent to next node.So the protocol stack of each node should overcome in the difference that is connected on the MTU size of a link on the corresponding node.Network layer 74 has fragmentation feature, will describe in " network layer 74 " part after a while.It will be used to a big MTU is segmented into little MTU.If network layer is not carried out segmentation, one connects end to end and can be used as one and select and attempt, and wherein, all nodes all participate in determining the discussion of MTU.Yet unfortunately, this method can produce system overhead, and does not have what effect for connectionless message.
Data link layer 72
In three layers that communication protocol stack 70 is supported between Rational Unified Process, at first data link layer 72 is made an explanation.A data link between data link layer 72 connection end points, and the error-free data transmission between being responsible for linking, and these following operations are provided.
1, by providing high priority data power to rank.
2, by providing a flow process control to support the steady transmitting-receiving of data.
3, support the error-free data transmission.
4, provide connectionless pattern and, and under connection-oriented pattern, carry out the connection/release of data link towards connection mode.
5, when having mistake, can retransmit corresponding data.
Table 4 is a content and their descriptions of the primitive of the connection-oriented pattern on data link layer 72, and this data link layer needs connection-oriented data link at least.Shown in the table 5 is a content and their description of the primitive of the connectionless-mode on data link layer 72, and this data link layer needs connectionless data link at least.
[table 4]
The primitive of the connection-oriented pattern the on<data link layer 72 and their description 〉
Service Primitive Describe
Link is set up The DL-CONNECT request It is initialised to a remote endpoint or to the connection of a physical channel.
The DL-CONNECT indication When connection of arriving here of a remote endpoint initialization, it just is received
DL-CONNECT replys It is called by DL-CONNECT indication receiver, to accept this connection
DL-CONNECT confirms The initiation point that notice connects, a long-range end points has been accepted this connection.
Normal data transfer The DL-DATA request Be used to transmit data by transmitter.
The DL-DATA indication Be sent to receiver and be used for Data Receiving
Link discharges The DL-DISCONNECT request Transmitter or receiver can initialization connect release.Need not respond.
The DL-DISCONNECT indication When remote endpoint discharges connection, just receive it.
[table 5]
The primitive of the connectionless-mode the on<data link layer 72 and their description 〉
Service Primitive Describe
Link is set up The DL-DATA request Transmitter carries out data transfer with it.
The DL-DATA indication Receiver carries out Data Receiving with it.
Explained later be network layer 74 in three layers supporting by communication protocol stack between Rational Unified Process 70.Network layer 74 is responsible for the route of message between the processor of inter-processor communication.The function of network layer 72 is described below.
1, it provides a message routing functionality.
Its address N_ADDR Network Based determines the message route.More particularly, network layer determines that a message is be sent to a transport layer as the message of a process, still should transmit to arrive final purpose ground through another interface.
2, it supports message fragment and reorganization.
When message is carried out route, be sent in message under the situation of interface, will carry out Segmentation and Reassembly message with MTU different with this data link layer.
3, it carries out a stateless operation.
Because network layer 74 is not supported the message functions of retransmission, it carries out a stateless operation that does not have status mechanism.When a message was sent out, no matter whether receiver had received this message, and the message of this transmission is not saved, and will disappear at last.Transmission/reception message more reliably between end points need place it transport layer 76 if desired.
Communication 30 has defined the relevant primitive in additional address between Rational Unified Process, so that have the interface operable that can carry out above-mentioned network layer 74.Following table 6 is the content and the description thereof of the primitive of network layer 74.
[table 6]
<primitive and description thereof on network layer 74 〉
Service Primitive Describe
The general data transmission The N-DATA request Transmitter carries out data with it and sends
The N-DATA indication Receiver carries out Data Receiving with it
At last, the transport layer 76 in three layers of 70 supports of communication protocol stack between Rational Unified Process is made an explanation.Substantially, the communication end to end between transport layer 76 responsible tasks.Do more explanation about the function of transport layer 76 below.
1, its routing function that gives information.
It sends to purpose with the message that receives and uses.At last, transport layer 76 is responsible for setting up a routing table based on application identifier APP_ID.This routing table can form by the internal applications interface that MAPI Messaging Application Programming Interface between a Rational Unified Process 60 uses.
2, it provides connectionless-mode and towards connection mode.Ensure that in lower floor's (for example, data link layer) reliability reduces under the condition of the system overhead in the communication process end to end, just use connectionless-mode.So, under connectionless pattern,, do not check whether intended application has received message as in data link layer 72.On the other hand, under connection mode, the connection of Ying Yonging end to end should be established, so that can send/receive message, in function aspects, a socket (socket) of it and transmission control protocol is similar.In addition, because connection-oriented pattern has extra system overhead, and unusual complexity when foundation/release connects, had better not use this pattern too frequently, especially have lower reliability and when to the requirement of real-time Communication for Power request not a lot of the time when low layer.
3, its multiplexed function that gives information.
When many application receive a large amount of message there, transport layer 76 makes up these message based on the network address N_ADDR of starting point, and these combined messages are delivered to a corresponding application.
Table 7 is that it is that an external interface function is desired in the content of the primitive of the connection-oriented pattern of transport layer 76 and its description.Table 8 is content and descriptions thereof of the primitive of the connectionless pattern in transport layer 76, and it is that an external interface function is desired.
[table 7]
<primitive of connection-oriented pattern in transport layer 76 and their description 〉
Service Primitive Describe
Link is set up The T-CONNECT request It is initialised to the connection of an application.Its response and queue processor interrelate.
The T-CONNECT indication When a remote endpoint was initialised to an application connection, it just was received.
The T-CONNECT response It is called by T-CONNECT indication receiver, to accept this connection.
T-CONNECT confirms The initiation point that its notice connects, a remote endpoint has been accepted this connection.
Normal data is transmitted The T-DATA request It is sent out device and is used for carrying out the data transmission.
The T-DATA indication It is received device and is used for carrying out Data Receiving.
Link discharges The T-DISCONNECT request Transmitter or receiver can initialization connect release.Need not respond
The T-DISCONNECT indication When remote endpoint discharged this connection, it just was received.
[table 8]
<the primitive and the description thereof of connectionless pattern in transport layer 76 〉
Service Primitive Describe
Normal data transfer The T-DATA request Transmitter carries out data with it and sends.
The T-DATA indication Receiver carries out Data Receiving with it.
To Fig. 6 be described with reference to Fig. 1 being used for from the general process of initial task to terminated task pass-along message data of the embodiment principle of the invention below.
For transmitting a piece of news to a purpose task, initial task is with regard to call function Uipc_SendMsg (data, destination address), this function can provide network address N_ADDR, application identifier APP_ID and the message data of purpose task from MAPI Messaging Application Programming Interface between Rational Unified Process.Thereafter, this task is loaded into function U ipc_SendMsg (data with network address N_ADDR, application software identifier APP_ID and the message data of purpose task, destination address), MAPI Messaging Application Programming Interface 60 these destination addresses of decision between Rational Unified Process, that is, whether network address N_ADDR is the same with the network address on it oneself card.If the same, that is to say, if destination address, or the network address, be exactly the network address on it blocks itself, so, communication is delivered to the destination to message between processor intercommunication Rational Unified Process.But if the network address on the card of destination address and it oneself is different, so, communication is delivered to the destination to message between the communication Rational Unified Process between processor.If be loaded into function U ipc_SendMsg (data, destination address) network address N_ADDR is the network address on it blocks itself, promptly, for communicating by letter between processor intercommunication Rational Unified Process, so, MAPI Messaging Application Programming Interface 60 directly is delivered to message a message queue of the purpose task in the card by operating system independent access application programming interfaces storehouse between Rational Unified Process, and this operating system independent access application programming interfaces storehouse is provided by the operating system independent access layer 54 among Fig. 3.Relating under the situation of communicating by letter between processor intercommunication Rational Unified Process, protocol stack 70 does not just need at all.Simultaneously, owing to received message, by using Uipc_RcvLoop () function, based on the public substantially control flow of the public task structure shown in Fig. 5 and Fig. 6, the purpose task is with regard to control such as message sink, source codec, Message Processing and the relevant operation according to other processing of asking to be carried out separately by task.
On the other hand, if destination address, or network address N_ADDR, the network address of oneself blocking with it is different, that is to say, if communicate by letter between the communication Rational Unified Process between processor, so, MAPI Messaging Application Programming Interface 60 is delivered to a message queue of communication protocol stack 70 between Rational Unified Process to message between Rational Unified Process, is used to proceed to the route search of an outside destination.More particularly, MAPI Messaging Application Programming Interface 60 is delivered to of communication protocol stack 70 between Rational Unified Process to message and transmits formation between Rational Unified Process.Then, transport layer 76 is with regard to the concrete operations of guide needle to the transport layer that sends to the message of transmitting formation, and handles these message, and a network queue that the message of handling is sent to network layer 74.Network layer 74 guide needle are to sending to the concrete operations of the network layer in the network queue, and these message are delivered to a data linked queue of data link layer 72.Similarly, data link layer 72 guide needle are to the concrete operations of the data link layer that sends to the message in the data linked queue, and these message are delivered to equipment independent access layer (please refer to 46 among Fig. 3), send to device driver 48 on the purpose card, send to device driver 48 by equipment independent access layer (please refer to 46 among Fig. 3).
After, data link layer 72, network layer 74 and the transport layer 76 of message by protocol layer 70 that sends to equipment independent access layer (please refer to Fig. 3 46), the device driver 48 of purpose card is sent to the purpose task.Equally, network address N_ADDR and application identifier APP_ID can be used to identifying purpose card and purpose task.Accordingly, by the Uipc_RcvLoop () function that provides by MAPI Messaging Application Programming Interface storehouse between Rational Unified Process is provided, based on the basic controlling flow process of the public task structure shown in Fig. 5 and Fig. 6, purpose task control such as message sink, source codec, Message Processing and the relevant operation according to other processing of asking to carry out separately by task.
Following table 9 has illustrated that this section program is carried out about one section program of Uipc_SendMsg (data, destination address) function in a task, this function is called by MAPI Messaging Application Programming Interface between Rational Unified Process 60.
[table 9]
Uipc_S endMsg (data; DestinationAddress) { communication { 1. obtains destination queue identifier-〉 DestQueue 2. and with DestQueue data is sent to another one task-〉 Oia_WriteQByld (DestQueue, AppDAta) by the operating system independent access between the RUP of the task in if (destinationAddress==myAddress)/* card (unit); Between the Rational Unified Process of else/* task communication between card (unit)
Data are delivered to " communication stack transmission tasks formation between Rational Unified Process "-us_AL_Transmit_TL (AppData) Oia_WriteQByld (TransportQueue, AppData);
Similarly, following table 10 has illustrated one section program about Uipc_RcvLoop () function, and this section program is carried out in a task, is called by MAPI Messaging Application Programming Interface between Rational Unified Process 60.
Table 10
Uipc_RcvLoop () { Uipc_Rcv () { Oia_ReadQByld (AppQueue, AppData)-〉 reception a piece of news } Uipc_ProcessMsg (AppData) { to source codec and processing } }
At last, communication makes all application (process) to have a public structure by a structure that is called the public task structure between Rational Unified Process of the present invention, and has alleviated the burden of exploitation new communication system finally and shortened its development time.In addition, the benefit of the benefit of public software platform, horizontal assembly and vertical component combination be not can because of future operating system and equipment change do other work.
Though the present invention is showed and describes with reference to the preferred embodiments of the present invention, those it should be appreciated by those skilled in the art, under the prerequisite of the spirit and scope of the present invention that in not breaking away from, define by appended claims, can carry out on the various forms with details on change.

Claims (12)

1. interprocedual communication means that is used for from starting point to terminal point pass-along message, the method comprising the steps of:
At operating system independent access layer, an interface function that operating system is unified is provided, the unified interface function of this operating system can independent access for the operating system of communicator;
At equipment independent access layer, an interface function that equipment is unified is provided, the unified interface function of this equipment can independent access for the physical equipment of communicator;
Communication layers between Rational Unified Process, MAPI Messaging Application Programming Interface provides the interface task that makes can use between Rational Unified Process communication functions and based on the path of determining processor intercommunication and inter-processor communication about the information of terminal point between Rational Unified Process, and communication protocol stack is by being used for a data link between the connection end point and the data link layer of transmitting error-free data between link between Rational Unified Process, the message that is used for determining its current path at network layer of carrying out the message route between the task and MAPI Messaging Application Programming Interface between the transport layer that is used for the end-to-end communication between task is used by Rational Unified Process in the communication period of processor inside is carried out route between the unit as communicating by letter of processor inside, thereby by in operating system independent access layer and the equipment independent access layer at least one, from starting point to terminal point pass-along message.
2. method as claimed in claim 1, wherein, information about terminal point comprises an application Discr. and a network address, and this application Discr. is used to differentiate the corresponding task of communication with it, and this network address is used to locate a physical address of corresponding task.
3. method as claimed in claim 2, wherein, the network address comprises cabinet-frame-groove-port information.
4. method as claimed in claim 2, wherein, MAPI Messaging Application Programming Interface is the public library that can use whole tasks between Rational Unified Process.
5. method as claimed in claim 1, wherein, the public substantially control flow of public task structure comprises that message sink, source codec, Message Processing and a task will carry out relevant function according to request.
6. device that is used for inter-processor communication from starting point to terminal point pass-along message, this device comprises:
Operating system independent access layer is used to provide an operating system unified interface function, and this operating system unified interface function can independent access for the operating system of communicator;
Equipment independent access layer is used to provide an equipment unified interface function, and this equipment unified interface function can independent access for the physical equipment of communicator; And
Communication layers between Rational Unified Process is used at least one by operating system independent access layer and equipment independent access layer, from starting point to terminal point pass-along message;
Wherein communication layers comprises between Rational Unified Process:
Be used to provide the interface task that makes to use communication function and usefulness between Rational Unified Process
MAPI Messaging Application Programming Interface between based on the Rational Unified Process in the path of determining processor intercommunication and inter-processor communication about the information of terminal point; With
Be used to use the message of determining its current path by MAPI Messaging Application Programming Interface between Rational Unified Process, carry out communication protocol stack between the Rational Unified Process of the route between the unit for the processor intercommunication, communication protocol stack comprises between this Rational Unified Process: be used for connect a data link between the end points and be used for transmission error-free data between link data link layer, be used for during the processor intercommunication network layer and the transport layer of communicating by letter end to end that is used between task in the route of carrying out message between the task.
7. device as claimed in claim 6, wherein, information about terminal point comprises an application Discr. and a network address, and this application Discr. is used to differentiate the corresponding task of communication with it, and this network address is used to locate a physical address of corresponding task.
8. device as claimed in claim 7, wherein, the network address comprises cabinet-frame-groove-port information.
9. device as claimed in claim 6, wherein, MAPI Messaging Application Programming Interface is the public library that can use whole tasks between Rational Unified Process.
10. device as claimed in claim 6, wherein, the public substantially control flow of public task structure comprises the relevant function that message sink, source codec, Message Processing and a task will be carried out according to request.
11. a method that is used for inter-processor communication from starting point to terminal point pass-along message, the step that this method comprises:
Provide a public task structure of public substantially control flow, as an interface of communicating by letter between Rational Unified Process with a task;
If initial task is used the public task structure that a piece of news is provided and about the information of terminal point, just based on the information about terminal point, is determined that this message is the inter-processor communication message in the card, the processor intercommunication message between still blocking;
If this message belongs to the processor intercommunication message between the card, so by communication protocol stack between Rational Unified Process included be used for connect a data link between the end points and be used for transmission error-free data between link data link layer, be used for during the processor intercommunication the network layer of the route of carrying out message between the task be used for the transport layer of communicating by letter end to end between task and this message is delivered between Rational Unified Process a formation of communication protocol stack carries out route;
If this message belongs to the inter-processor communication message in the card, the application programming interfaces storehouse by being provided by operating system independent access layer so is delivered to message a message queue of the interior corresponding task of card.
12. a device that is used for the inter-processor communication from starting point to terminal point pass-along message, this device comprises:
The operating system piece is used for handling intercommunication independently at device; And
Hardware block, be used for handling independently from the outside to this device or from the PERCOM peripheral communication of this device to the outside.
CNB021545510A 2001-09-04 2002-09-04 Communication method and its device during process Expired - Fee Related CN1326066C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US31630101P 2001-09-04 2001-09-04
US60/316,301 2001-09-04

Publications (2)

Publication Number Publication Date
CN1441366A CN1441366A (en) 2003-09-10
CN1326066C true CN1326066C (en) 2007-07-11

Family

ID=27788885

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB021545510A Expired - Fee Related CN1326066C (en) 2001-09-04 2002-09-04 Communication method and its device during process

Country Status (1)

Country Link
CN (1) CN1326066C (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100432944C (en) * 2005-09-30 2008-11-12 中国科学院研究生院 Computer system
US10075402B2 (en) * 2015-06-24 2018-09-11 Cisco Technology, Inc. Flexible command and control in content centric networks
CN107204908A (en) * 2016-03-17 2017-09-26 阿里巴巴集团控股有限公司 A kind of message sending, receiving method and device based on interface communication protocol frame
CN107766077A (en) * 2017-10-18 2018-03-06 张洋 A kind of multiple external device control methods and device
CN113032166B (en) * 2021-03-26 2024-05-24 黑芝麻智能科技(上海)有限公司 Inter-core communication method, processor, inter-core communication system, and computer-readable storage medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1199473A (en) * 1995-10-09 1998-11-18 株式会社日立制作所 Terminal
WO2000036794A1 (en) * 1998-12-17 2000-06-22 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus in a communication network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1199473A (en) * 1995-10-09 1998-11-18 株式会社日立制作所 Terminal
WO2000036794A1 (en) * 1998-12-17 2000-06-22 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus in a communication network

Also Published As

Publication number Publication date
CN1441366A (en) 2003-09-10

Similar Documents

Publication Publication Date Title
US20030115358A1 (en) Unified interprocess communication
EP0621713B1 (en) Communication of local area network based applications on a switched network
EP0976229B1 (en) Method, communication network and service access interface for communications in an open system interconnection environment
EP1892929B1 (en) A method, an apparatus and a system for message transmission
Wecker DNA: the digital network architecture
US20110128887A1 (en) Method and apparatus for supporting network communications
US7263701B2 (en) Interprocess communication method and apparatus
BG100473A (en) Telecommunication switchgear with programmable mains protocols and communication services
KR19980701797A (en) Telecommunication switch with universal application program interface for standardized interactive call processing communication
BG63358B1 (en) Expandable telecommunication system
JPH07107114A (en) Remote office network system and its communication method
JPH08249263A (en) Method and apparatus for constitution of fabric at inside of fiber channel system
US6977924B1 (en) Control and distribution protocol for a portable router framework
JP2005295124A (en) Path table synchronizing method, network device, and path table synchronizing program
Green An introduction to network architectures and protocols
CN1326066C (en) Communication method and its device during process
CN100583819C (en) Integrated circuit and method for packet switching control
EP1644838A2 (en) Interprocessor communication protocol
KR100451721B1 (en) Method for Matching Inter-processor Communication in Mobile Communication System
US6920143B1 (en) Computer telephony system using multiple hardware platforms to provide telephony services
KR100442688B1 (en) Interprocess communication method and apparatus
EP1296239A2 (en) Interprocess communication method and apparatus
KR100455880B1 (en) Method of forwarding table transmitting and receiving for distributed router system
CN101258724A (en) Communications interface
CA2401462A1 (en) Interprocess communication method and apparatus

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
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20070711

Termination date: 20091009