dsrc-comm-algo.txt 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. 
  2. 0. DsrcRepository.java
  3. // DSRC_SECT 정보관리, DSRC Sect 관리(sectid, start_rsd_id, end_rse_id, ...)
  4. public ConcurrentHashMap<String, voDsrcSect> dsrcSectMap = null;
  5. // 시작 DSRC를 키로 하는 SECT_ID 목록, { STRT_ID, [SECT_ID, SECT_ID, ...] }
  6. public Multimap<String, String> dsrcSectStartMap = null;
  7. // 종료 DSRC를 키로 하는 SECT_ID 목록, { END_ID, [SECT_ID, SECT_ID, ...] }
  8. public Multimap<String, String> dsrcSectEndMap = null;
  9. 1. OBU DSRC 통과정보
  10. PublicationResponse.java
  11. OBUGatherInfoService.java
  12. decoding_OBUGatherInfo
  13. DsrcRepository.getInstance().dsrcSectStartMap
  14. // 시작 DSRC에 해당하는 모든 구간에 대하여
  15. DsrcSectService.dsrcObuPassMap.put(obuid, passinfo);
  16. DsrcRepository.getInstance().dsrcSectEndMap
  17. // 종료 SECT_ID에 대하여 이전 통과정보가 존재하지 않으면 추가, 존재하면 통과종료시각 업데이트
  18. DsrcSectService.dsrcObuPassMap.put(obuid, passinfo);
  19. passInfo.get(obuIdNumber).setEndDsrcPassTm(generationTm);
  20. // OBU 수집정보를 데이터베이스에 저장
  21. DsrcAsn1ServerDataProcess.java
  22. OBUGatherService.java
  23. insertOBUGatherInfoHs(list)
  24. OBUGather.xml
  25. TB_RSE_OBU_CLCT_HS
  26. 2. SECT 교통정보 생성
  27. DsrcSectService.java
  28. OBUGatherService.java
  29. insertDsrcSectTraf
  30. DsrcSect.xml
  31. TB_RSE_SECT_TRAF
  32. insertDsrcSectPassHs
  33. DsrcSect.xml
  34. TB_RSE_SECT_PASS_HS
  35. DsrcRepository.java
  36. dsrcSectMap ==> 섹터 관리
  37. dsrcSectStartMap ==> 시작 DSRC를 키로하는 섹터 ID 목록
  38. dsrcSectEndMap ==> 종료 DSRC를 키로하는 섹터 ID 목록