fixed rcapid to work with later versions of Bintec's remote capi client

(work by Thomas Pfeiffer)
This commit is contained in:
Kai Germaschewski 2000-01-29 18:52:25 +00:00
parent 49671da743
commit 50cef82f00
2 changed files with 14 additions and 9 deletions

View File

@ -34,7 +34,7 @@
#define RCAPI_GET_VERSION_CONF CAPICMD(0xfd, 0xff) #define RCAPI_GET_VERSION_CONF CAPICMD(0xfd, 0xff)
#define RCAPI_GET_PROFILE_REQ CAPICMD(0xe0, 0xff) #define RCAPI_GET_PROFILE_REQ CAPICMD(0xe0, 0xff)
#define RCAPI_GET_PROFILE_CONF CAPICMD(0xe1, 0xff) #define RCAPI_GET_PROFILE_CONF CAPICMD(0xe1, 0xff)
#define RCAPI_UNKNOWN_REQ CAPICMD(0xff, 0x00) #define RCAPI_AUTH_USER_REQ CAPICMD(0xff, 0x00)
#define RCAPI_UNKNOWN_CONF CAPICMD(0xff, 0x01) #define RCAPI_AUTH_USER_CONF CAPICMD(0xff, 0x01)
#endif /* __RCAPICMD_H__ */ #endif /* __RCAPICMD_H__ */

View File

@ -506,7 +506,7 @@ hdl_RCAPI_GET_PROFILE_REQ(struct capi_message *msg) {
int int
hdl_RCAPI_UNKNOWN_REQ(struct capi_message *msg) hdl_RCAPI_AUTH_USER_REQ(struct capi_message *msg)
{ {
word w1,w2,b1; word w1,w2,b1;
char *p; char *p;
@ -515,10 +515,10 @@ hdl_RCAPI_UNKNOWN_REQ(struct capi_message *msg)
char retval [80]; char retval [80];
log(5, "RCAPI_UNKNOWN_REQ\n"); log(5, "RCAPI_AUTH_USER_REQ\n");
if(! (p = msg->Parameters.data)) { if(! (p = msg->Parameters.data)) {
log(5, "RCAPI_UNKNOWN_REQ: parameters missing.\n"); log(5, "RCAPI_AUTH_USER_REQ: parameters missing.\n");
return(-1); return(-1);
} }
@ -529,15 +529,20 @@ hdl_RCAPI_UNKNOWN_REQ(struct capi_message *msg)
log(5, "w1 0x%4x w2 0x%4x b1 0x%2x", w1,w2,b1); log(5, "w1 0x%4x w2 0x%4x b1 0x%2x", w1,w2,b1);
p = retval; p = retval;
#if 0
put_word(&p, w1); put_word(&p, w1);
put_word(&p, w2); put_word(&p, w2);
put_byte(&p, b1); put_byte(&p, b1);
put_byte(&p, 0); put_byte(&p, 0);
#endif
put_word(&p, 0);
put_word(&p, 0x19);
put_word(&p, 0);
retstruct.len = p - retval; retstruct.len = p - retval;
retstruct.data = (char *)&retval; retstruct.data = (char *)&retval;
return(snd_message(msg, RCAPI_UNKNOWN_CONF, &retstruct, NULL)); return(snd_message(msg, RCAPI_AUTH_USER_CONF, &retstruct, NULL));
} }
int int
@ -600,8 +605,8 @@ hdl_message(struct capi_message *msg) {
return(hdl_RCAPI_GET_PROFILE_REQ(msg)); return(hdl_RCAPI_GET_PROFILE_REQ(msg));
break; break;
case RCAPI_UNKNOWN_REQ: case RCAPI_AUTH_USER_REQ:
return(hdl_RCAPI_UNKNOWN_REQ(msg)); return(hdl_RCAPI_AUTH_USER_REQ(msg));
break; break;
default: default: