1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- package oam
- import (
- "fmt"
- "ipsomc/module/ps/psmodel"
- "ipsomc/public"
- )
- type OamReport struct {
- }
- const (
- ORDER_REPORT_UDP_HEART = 0x0201
- )
- func (obj *OamReport) OamReportCmd(stHeadModel *psmodel.PS_HEAD_T, wCommand uint16, dataList []byte, wLen uint16) error {
- switch wCommand {
- case ORDER_REPORT_UDP_HEART:
- var modeHeart public.HeartMapValue
- heartIdStr := fmt.Sprintf("%08X", stHeadModel.StVpHead.ProjectID) + "-" + fmt.Sprintf("%08X", stHeadModel.StVpHead.DeviceID)
- _, exist := public.Gpub_mapHeart[heartIdStr]
- if !exist {
- modeHeart.ProjectID = stHeadModel.StVpHead.ProjectID
- modeHeart.BtsID = stHeadModel.StVpHead.DeviceID
- public.Gpub_mutex.Lock()
- public.Gpub_mapHeart[heartIdStr] = modeHeart
- public.Gpub_mutex.Unlock()
- }
- default:
- break
- }
- return nil
- }
|