📄 ms_upnp_client.c
字号:
/* * * Copyright (c) Sigma Designs, Inc. 2005. All rights reserved. * */#define ALLOW_OS_CODE 1#include "rmdef/rmdef.h"#include "../include/ms_upnp.h"#include "wmdrmndcoreapi.h"#include "ms_cardea_types.h"#include <stdio.h>/** The callback to the UPnP stack we use to register with a MS server */extern registration_start_op_t ms_registration_start_op;#ifdef WITH_CARDEA_DIRECT_APIvoid init_ms_client(void);/* Include should define serial_number, device_cert, and private_key */#include "private_settings.inc"/** * Initialize client internals : load its key and certificate for example * XXX This is done by the deamon, if enabled. */void init_ms_client(void){ RMstatus status; status = init_receiver(private_key, sizeof(private_key), device_cert, sizeof(device_cert), serial_number); if (RMSUCCEEDED(status)){ RMDBGLOG((ENABLE,"Device manufacture ok\n")); }else{ RMDBGLOG((ENABLE,"Device manufacture failed\n")); }}#endif /* WITH_CARDEA_DIRECT_API *//** * Try to register the client to the given device * @param ms_upnp - MS UPnP server handle * @return < 0 on error */RMint32 register_ms_client(ms_upnp_extension *ms_upnp){ RMuint8 *message; RMuint32 message_size; RMstatus status; RMint32 rc; if (ms_upnp == NULL){ RMDBGLOG((ENABLE,"Invalide ms_upnp handle\n")); return -1; } if (ms_registration_start_op == NULL){ RMDBGLOG((ENABLE,"No registration callback defined, abort\n")); return -1; } status = get_registration_message(ms_upnp->drm_context, &message, &message_size); if (RMFAILED(status)){ RMDBGLOG((ENABLE,"Error getting registration message fo %s\n", ms_upnp->name)); return -1; } /* Set the new flags for this server : waiting validation */ ms_upnp->flags |= MS_WAITREGISTRATION; rc = ms_registration_start_op(ms_upnp->upnp_stack_data, (RMascii *)message, message_size); if (rc < 0 ){ RMDBGLOG((ENABLE,"Error starting registration\n")); } RMDBGLOG((ENABLE,"Registration on %s started\n", ms_upnp->name)); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -