Identity request and Identity response

15:11:12.122 [NAS] DL 0001 EMM: Identity request
        Protocol discriminator = 0x7 (EPS Mobility Management)
        Security header = 0x0 (Plain NAS message, not security protected)
        Message type = 0x55 (Identity request)
        Identity request message identity = 1 (IMSI)
15:11:12.123 [RRC] DL 0001 00 DCCH: DL Information Transfer
        {
          message c1: dlInformationTransfer: {
            rrc-TransactionIdentifier 0,
            criticalExtensions c1: dlInformationTransfer-r8: {
              dedicatedInfoType dedicatedInfoNAS: '075501'H
            }
          }
        }

15:11:12.142 [RRC] UL 0001 00 DCCH: UL Information Transfer
        {
          message c1: ulInformationTransfer: {
            criticalExtensions c1: ulInformationTransfer-r8: {
              dedicatedInfoType dedicatedInfoNAS: '174D1646C10A0756084906110000000010'H
            }
          }
        }

15:11:12.142 [NAS] UL 0001 EMM: Identity response
        Protocol discriminator = 0x7 (EPS Mobility Management)
        Security header = 0x1 (Integrity protected)
        Auth code = 0x4d1646c1
        Sequence number = 0x0a
        Protocol discriminator = 0x7 (EPS Mobility Management)
        Security header = 0x0 (Plain NAS message, not security protected)
        Message type = 0x56 (Identity response)
        Mobile identity:
          IMSI = 460110000000001

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSI Driver 的 Identity Server Probe 方法是用于检测 CSI Driver Identity Server 是否已经正确安装并运行的组件。如果 Identity Server 没有正确安装或运行,则 CSI Probe 会尝试自动修复或报告错误。下面是一个简单的 CSI Driver Identity Server Probe 的示例代码: ```go package main import ( "context" "flag" "fmt" "os" "time" csi "github.com/container-storage-interface/spec/lib/go/csi/v0" "google.golang.org/grpc" "google.golang.org/grpc/connectivity" ) const ( DefaultTimeout = 30 * time.Second ) var ( endpoint = flag.String("csi-address", "", "CSI driver endpoint") timeout = flag.Duration("timeout", DefaultTimeout, "Timeout for waiting for the CSI driver") ) func main() { flag.Parse() if *endpoint == "" { fmt.Fprintf(os.Stderr, "CSI driver endpoint not specified\n") os.Exit(1) } ctx, cancel := context.WithTimeout(context.Background(), *timeout) defer cancel() err := probe(ctx, *endpoint) if err != nil { fmt.Fprintf(os.Stderr, "CSI driver identity server probe failed: %v\n", err) os.Exit(1) } fmt.Println("CSI driver identity server probe succeeded") } func probe(ctx context.Context, endpoint string) error { conn, err := grpc.Dial(endpoint, grpc.WithInsecure(), grpc.WithBlock()) if err != nil { return fmt.Errorf("failed to connect to CSI driver identity server: %v", err) } defer conn.Close() client := csi.NewIdentityClient(conn) var state connectivity.State for { state = conn.GetState() if state == connectivity.Ready { break } if ctx.Err() != nil { return fmt.Errorf("timed out waiting for CSI driver identity server to become ready") } time.Sleep(1 * time.Second) } request := &csi.ProbeRequest{} response, err := client.Probe(ctx, request) if err != nil { if ctx.Err() == context.DeadlineExceeded { return fmt.Errorf("timed out waiting for CSI driver identity server to respond") } return fmt.Errorf("failed to run CSI driver identity server probe: %v", err) } if response.GetReady().GetValue() != true { return fmt.Errorf("invalid response from CSI driver identity server probe") } return nil } ``` 该示例代码使用 gRPC 连接到 CSI Driver 的 Identity Server,并发送一个 Probe 请求。在等待 Identity Server 准备好之前,它将等待连接变为 `connectivity.Ready` 状态。如果 Identity Server 没有正确安装或运行,则 CSI Probe 将返回一个错误。如果 Identity Server 响应 Probe 请求,则 CSI Probe 将检查响应并返回一个成功或失败的结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值