API関数使用のためのフローチャート

 

 3.述べるAPI関数を使ってどのように通信制御を行うかをフローチャートで説明します。

 

  (1) 開始/終了

 

 

 

 

 

 

 

 

 


                                 

 

 

 

 

 

                                 

                                  N                               

           N                                       

 

 

                                  Y

 

           

 

 

           N                        Y

 

                                  

                                  Y

 

 

 

 

 

 


  (2) SECS_SendRecv()による1次メッセージ(W-bit=1)送信と応答2次メッセージの受信

 

                                            

 

 

 

 

 

 

 


     N

 

 

                                

                               

 

 

 

 

                Y ブロックモード                               N 非ブロックモード

 

 

 

 

 

                                 

                                  N                                

                                               N

                         N

 

                               Y                     Y

                                                          Sleep()後

                                                           N

 

 

                                           Y

 

                                               Y

 

 

 

                                      N

 

 

 

 

 

 


 

  (3) SECS_Send()による1次または2次メッセージの送信

 

 

 

 

 

 


             Sleep()

             N

 

 

                                   Y

 

                          N 非ブロックモード

 

 

                 Y ブロックモード                                     

 

 

 

 

 

                           N          

                                  N                                                      N

                               

 

                Y                     Y

                                                        

                                                Sleep()後

                                                      N

 

                                      Y

                                               

                                                    Y

                                               Y

 

 

 

                                         N

 

 

 

 

 

 

 


    (4) 1次または2次メッセージの受信

 

 

 

 
 

 

 


       Sleep()

           N

 

                                     Y

 

                          N 非ブロックモード

 

 

 

 
 

 

 

                                            N

 

 

                  Y ブロックモード                           Y

 

 

 

 
 
                N             N                                         N

                                  N                               

                                                  

 

                   Y                   Y

                                                          Sleep()後

 

                                                      N

                                                                           Y

                                               

 

                                          Y

 

                                                                          N

 

                                         N