fork(1) download
  1. // *******************************************************************
  2. //
  3. // ! ! ! ! ! DIESE DATEI DARF N I C H T VERДNDERT WERDEN ! ! ! ! !
  4. //
  5. // -------------------------------------------------------------------
  6. // Jobname : AUTHENTISIERUNG_ZUFALLSZAHL_LESEN
  7. // -------------------------------------------------------------------
  8. // Globale Variable : SG_Adresse, SG_Authentisierung
  9. // Globale Tabelle : JobResult
  10. // -------------------------------------------------------------------
  11. // Gьltig:
  12. // Lastenheft Programmieren Programm/Daten 7 500 334 E vom April 2000
  13. // -------------------------------------------------------------------
  14. // History:
  15. // 21.06.2000 rd V0.01 Erstellung
  16. // 23.01.2001 rd V0.02 send_and_receive_kwp2000_star neuer Parameter hinzu
  17. // 23.01.2001 rd V1.00 Freigabe
  18. // 22.04.2003 rd V1.01 Versionskennung hinzu
  19. // *******************************************************************
  20. // KWS_3107.B2S @(#)@ V1.01 @(#)@
  21. // *******************************************************************
  22. job ( name : AUTHENTISIERUNG_ZUFALLSZAHL_LESEN;
  23. comment : Authentisierung Zufallszahl des SG lesen;
  24. comment : KWP2000: $31 StartRoutineByLocalIdentifier;
  25. comment : $07 RequestForAuthentication;
  26. comment : Modus : Default;
  27.  
  28. argument : LEVEL;
  29. type : int;
  30. defrslt : ;
  31. comment : ;
  32.  
  33. argument : USER_ID;
  34. type : long;
  35. defrslt : ;
  36. comment : optional;
  37.  
  38. result : JOB_STATUS;
  39. type : string;
  40. defrslt : ;
  41. comment : OKAY, wenn fehlerfrei;
  42. comment : table JobResult STATUS_TEXT;
  43.  
  44. result : ZUFALLSZAHL;
  45. type : data;
  46. defrslt : ;
  47. comment : Zufallszahl;
  48.  
  49. result : AUTHENTISIERUNG;
  50. type : string;
  51. defrslt : ;
  52. comment : Authentisierungsart;
  53. comment : 'Keine' Keine Authentisierung;
  54. comment : 'Simple' Einfache Authentisierung;
  55. comment : 'Symetrisch' Symetrische Authentisierung;
  56. comment : 'Asymetrisch' Asymetrische Authentisierung;
  57.  
  58. result : _TEL_AUFTRAG;
  59. type : data;
  60. defrslt : ;
  61. comment : Hex-Auftrag an SG;
  62.  
  63. result : _TEL_ANTWORT;
  64. type : data;
  65. defrslt : ;
  66. comment : Hex-Antwort von SG;
  67. )
  68. {
  69. unsigned char auftrag[] = {0xB8,0xFF,0xF1,0x03,0x31,0x07,0x00};
  70. unsigned char antwort[];
  71. unsigned char daten[];
  72. unsigned char buffer[];
  73. unsigned char level;
  74. long user_id;
  75. long anzahl;
  76.  
  77. // ---------------- Argumente des Jobs auswerten ---------------------
  78.  
  79. if (exist(LEVEL)) {
  80. level = LEVEL;
  81. auftrag[6] = level;
  82. }
  83. else {
  84. JOB_STATUS = "ERROR_LEVEL";
  85. return;
  86. }
  87.  
  88. if (exist(USER_ID)) {
  89. user_id = USER_ID;
  90. auftrag[3] = 0x07;
  91. auftrag[7] = (user_id & 0xFF000000) >> 24; // High
  92. auftrag[8] = (user_id & 0x00FF0000) >> 16;
  93. auftrag[9] = (user_id & 0x0000FF00) >> 8;
  94. auftrag[10]= (user_id & 0x000000FF); // Low
  95. }
  96.  
  97. // ---------------- Kommunikation ------------------------------------
  98.  
  99. auftrag[1] = SG_Adresse;
  100. if (_TEL_AUFTRAG) _TEL_AUFTRAG = auftrag;
  101. if (!send_and_receive_kwp2000_star(antwort,auftrag,daten,"_TEL_ANTWORT",2)) return;
  102.  
  103. // ---------------- Interpretation -----------------------------------
  104.  
  105. if (ZUFALLSZAHL) {
  106. dataclear(buffer);
  107. anzahl = datalen(daten)-2;
  108. if ( anzahl > 0 ) datacopy(buffer,daten,2,anzahl);
  109. ZUFALLSZAHL = buffer;
  110. }
  111.  
  112. if (AUTHENTISIERUNG) {
  113. buffer = SG_Authentisierung;
  114. if ((strcmp(buffer,"Simple")==0) ||
  115. (strcmp(buffer,"Symetrisch")==0) ||
  116. (strcmp(buffer,"Asymetrisch")==0))
  117. AUTHENTISIERUNG = buffer;
  118. else
  119. AUTHENTISIERUNG = "Keine";
  120. }
  121.  
  122. JOB_STATUS = "OKAY";
  123. }
  124.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:22: error: class, interface, or enum expected
job ( name      :       AUTHENTISIERUNG_ZUFALLSZAHL_LESEN;
^
Main.java:23: error: class, interface, or enum expected
      comment   :       Authentisierung Zufallszahl des SG lesen;
      ^
Main.java:24: error: class, interface, or enum expected
      comment   :       KWP2000: $31 StartRoutineByLocalIdentifier;
      ^
Main.java:25: error: class, interface, or enum expected
      comment   :                $07 RequestForAuthentication;
      ^
Main.java:26: error: class, interface, or enum expected
      comment   :       Modus  : Default;
      ^
Main.java:28: error: class, interface, or enum expected
      argument  :       LEVEL;
      ^
Main.java:29: error: class, interface, or enum expected
        type    :       int;
        ^
Main.java:30: error: class, interface, or enum expected
        defrslt :       ;
        ^
Main.java:31: error: class, interface, or enum expected
        comment :       ;
        ^
Main.java:33: error: class, interface, or enum expected
      argument  :       USER_ID;
      ^
Main.java:34: error: class, interface, or enum expected
        type    :       long;
        ^
Main.java:35: error: class, interface, or enum expected
        defrslt :       ;
        ^
Main.java:36: error: class, interface, or enum expected
        comment :       optional;
        ^
Main.java:38: error: class, interface, or enum expected
      result    :       JOB_STATUS;
      ^
Main.java:39: error: class, interface, or enum expected
        type    :       string;
        ^
Main.java:40: error: class, interface, or enum expected
        defrslt :       ;
        ^
Main.java:41: error: class, interface, or enum expected
        comment :       OKAY, wenn fehlerfrei;
        ^
Main.java:42: error: class, interface, or enum expected
        comment :       table JobResult STATUS_TEXT;
        ^
Main.java:44: error: class, interface, or enum expected
      result    :       ZUFALLSZAHL;
      ^
Main.java:45: error: class, interface, or enum expected
        type    :       data;
        ^
Main.java:46: error: class, interface, or enum expected
        defrslt :       ;
        ^
Main.java:47: error: class, interface, or enum expected
        comment :       Zufallszahl;
        ^
Main.java:49: error: class, interface, or enum expected
      result    :       AUTHENTISIERUNG;
      ^
Main.java:50: error: class, interface, or enum expected
        type    :       string;
        ^
Main.java:51: error: class, interface, or enum expected
        defrslt :       ;
        ^
Main.java:52: error: class, interface, or enum expected
        comment :       Authentisierungsart;
        ^
Main.java:53: error: class, interface, or enum expected
        comment :       'Keine'        Keine Authentisierung;
        ^
Main.java:53: error: unclosed character literal
        comment :       'Keine'        Keine Authentisierung;
                        ^
Main.java:53: error: unclosed character literal
        comment :       'Keine'        Keine Authentisierung;
                              ^
Main.java:54: error: class, interface, or enum expected
        comment :       'Simple'       Einfache Authentisierung;
        ^
Main.java:54: error: unclosed character literal
        comment :       'Simple'       Einfache Authentisierung;
                        ^
Main.java:54: error: unclosed character literal
        comment :       'Simple'       Einfache Authentisierung;
                               ^
Main.java:55: error: class, interface, or enum expected
        comment :       'Symetrisch'   Symetrische Authentisierung;
        ^
Main.java:55: error: unclosed character literal
        comment :       'Symetrisch'   Symetrische Authentisierung;
                        ^
Main.java:55: error: unclosed character literal
        comment :       'Symetrisch'   Symetrische Authentisierung;
                                   ^
Main.java:56: error: class, interface, or enum expected
        comment :       'Asymetrisch'  Asymetrische Authentisierung;
        ^
Main.java:56: error: unclosed character literal
        comment :       'Asymetrisch'  Asymetrische Authentisierung;
                        ^
Main.java:56: error: unclosed character literal
        comment :       'Asymetrisch'  Asymetrische Authentisierung;
                                    ^
Main.java:58: error: class, interface, or enum expected
      result    :       _TEL_AUFTRAG;
      ^
Main.java:59: error: class, interface, or enum expected
        type    :       data;
        ^
Main.java:60: error: class, interface, or enum expected
        defrslt :       ;
        ^
Main.java:61: error: class, interface, or enum expected
        comment :       Hex-Auftrag an SG;
        ^
Main.java:63: error: class, interface, or enum expected
      result    :       _TEL_ANTWORT;
      ^
Main.java:64: error: class, interface, or enum expected
        type    :       data;
        ^
Main.java:65: error: class, interface, or enum expected
        defrslt :       ;
        ^
Main.java:66: error: class, interface, or enum expected
        comment :       Hex-Antwort von SG;
        ^
Main.java:67: error: class, interface, or enum expected
    )
    ^
Main.java:70: error: class, interface, or enum expected
  unsigned char antwort[];
  ^
Main.java:71: error: class, interface, or enum expected
  unsigned char daten[];
  ^
Main.java:72: error: class, interface, or enum expected
  unsigned char buffer[];
  ^
Main.java:73: error: class, interface, or enum expected
  unsigned char level;
  ^
Main.java:74: error: class, interface, or enum expected
  long          user_id;
  ^
Main.java:75: error: class, interface, or enum expected
  long          anzahl;
  ^
Main.java:79: error: class, interface, or enum expected
  if (exist(LEVEL)) {
  ^
Main.java:81: error: class, interface, or enum expected
    auftrag[6] = level;
    ^
Main.java:82: error: class, interface, or enum expected
  }
  ^
Main.java:85: error: class, interface, or enum expected
    return;
    ^
Main.java:86: error: class, interface, or enum expected
  }
  ^
Main.java:90: error: class, interface, or enum expected
    auftrag[3] = 0x07;
    ^
Main.java:91: error: class, interface, or enum expected
    auftrag[7] = (user_id & 0xFF000000) >> 24;   // High
    ^
Main.java:92: error: class, interface, or enum expected
    auftrag[8] = (user_id & 0x00FF0000) >> 16;
    ^
Main.java:93: error: class, interface, or enum expected
    auftrag[9] = (user_id & 0x0000FF00) >>  8;
    ^
Main.java:94: error: class, interface, or enum expected
    auftrag[10]= (user_id & 0x000000FF);         // Low
    ^
Main.java:95: error: class, interface, or enum expected
  }
  ^
Main.java:100: error: class, interface, or enum expected
  if (_TEL_AUFTRAG) _TEL_AUFTRAG = auftrag;
  ^
Main.java:101: error: class, interface, or enum expected
  if (!send_and_receive_kwp2000_star(antwort,auftrag,daten,"_TEL_ANTWORT",2)) return;
  ^
Main.java:105: error: class, interface, or enum expected
  if (ZUFALLSZAHL) {
  ^
Main.java:107: error: class, interface, or enum expected
    anzahl = datalen(daten)-2;
    ^
Main.java:108: error: class, interface, or enum expected
    if ( anzahl > 0 ) datacopy(buffer,daten,2,anzahl);
    ^
Main.java:109: error: class, interface, or enum expected
    ZUFALLSZAHL = buffer;
    ^
Main.java:110: error: class, interface, or enum expected
  }
  ^
Main.java:114: error: class, interface, or enum expected
    if ((strcmp(buffer,"Simple")==0)     ||
    ^
Main.java:118: error: class, interface, or enum expected
    else
    ^
Main.java:120: error: class, interface, or enum expected
  }
  ^
Main.java:123: error: class, interface, or enum expected
}
^
75 errors
stdout
Standard output is empty